¿Por qué no se verifican las excepciones en .NET?

Sé que en Google puedo encontrar una respuesta adecuada, pero prefiero escuchar sus opiniones personales (y quizás técnicas).
¿Cuál es la razón principal de la diferencia entre Java y C # en las excepciones de lanzamiento?
En Java, la firma de un método que lanza una excepción tiene que usar la palabra clave "tirar", mientras que en C # no se sabe en tiempo de compilación si se podría lanzar una excepción.

Respuestas a la pregunta(10)

Su respuesta a la pregunta