¿Por qué no captar excepciones generales?

Mi VS acaba de decirme;

Advertencia 2 CA1031: Microsoft.Design: modifique 'Program.Main (string [])' para detectar una excepción más específica que 'Exception' o vuelva a emitir la excepción.

¿Por qué debería hacer eso? Si lo hago, y no encuentro todas las excepciones para manejarlas, mi programa falla con la pantalla de informes más popular. ¡No quiero que mis usuarios obtengan tantos errores!

¿Por qué no debería detectar todas las excepciones a la vez para mostrar una advertencia agradable al usuario que dice: "Algo salió mal, no me importa, lo manejaré, solo seré paciente"?

Editar: Acabo de ver que tengo un dupe aquí, lo siento por esoEngañar

Edit2: Para aclarar las cosas; ¡Salgo del programa después de que cualquier excepción haya sido atrapada! Simplemente no quiero que mi usuario vea el cuadro de diálogo "informar a Microsoft" que aparece cuando se presenta una excepción no controlada en una aplicación de consola.

Respuestas a la pregunta(10)

Su respuesta a la pregunta