Почему бы не поймать общие исключения

Мой VS только что сказал мне;

Предупреждение 2 CA1031: Microsoft.Design: измените «Program.Main (string [])», чтобы перехватить более конкретное исключение, чем «Exception», или повторно сгенерируйте исключение.

Почему я должен делать это? Если я это сделаю и не улавливаю все исключения, чтобы обработать их, моя программа вылетает со всем популярным экраном отчетов. Я не хочу, чтобы мои пользователи получали такую ошибку!

Почему бы мне не перехватить все исключения сразу, чтобы отобразить для пользователя приятное предупреждение: «Что-то пошло не так, не волнуйтесь, я справлюсь с этим, просто наберитесь терпения»?

редактировать: Только что увидел, что у меня здесь дурак, извините за этопростофиля

Edit2: Уточнить вещи; Я выхожу из программы после того, как было обнаружено любое исключение! Я просто не хочу, чтобы мой пользователь видел это диалоговое окно «Сообщить в Microsoft», которое появляется, когда в консольном приложении возникает необработанное исключение!