Por que não pegar exceções gerais?

Meu VS acabou de me dizer;

Aviso 2 CA1031: Microsoft.Design: Modifique 'Program.Main (string [])' para capturar uma exceção mais específica que 'Exception' ou relançar a exceção.

Por que eu deveria fazer aquilo? Se eu fizer isso, e não pegar todas as exceções para lidar com eles, meu programa trava com a tela de relatório popular. Eu não quero que meus usuários recebam essa porcaria de erros!

Por que eu não deveria pegar todas as exceções de uma só vez para exibir um aviso legal para o usuário dizendo: "Algo deu errado, não me importo com isso, vou lidar com isso, só seja paciente"?

Editar: Só vi que eu tenho um tolo aqui, desculpe por issoEnganar

Edit2: Para esclarecer as coisas; Eu saio do programa depois que qualquer exceção foi capturada! Eu só não quero que meu usuário veja a caixa de diálogo "report to microsoft" que aparece quando uma exceção não tratada é levantada em um aplicativo de console!

questionAnswers(10)

yourAnswerToTheQuestion