Мой VS просто сказал мне:
Предупреждение 2 CA1031: Microsoft.Design: Изменить "Program.Main(string [])", чтобы поймать более конкретное исключение, чем "Исключение" или перестроить исключение.
Зачем мне это делать? Если я это сделаю и не поймаю все исключения, чтобы справиться с ними, моя программа выйдет из строя с помощью всенародного экрана отчета. Я не хочу, чтобы мои пользователи получали такую ошибку-дерьмо!
Почему я не должен сразу перехватывать все исключения, чтобы показать приятное предупреждение пользователю: "Что-то пошло не так, меня это не волнует, я буду справляться с этим, просто быть терпеливым"?
Изменить: просто увидел, что у меня есть обман, извините за Dupe
Edit2. Чтобы прояснить ситуацию; Я выхожу из программы после того, как все исключения были пойманы! Я просто не хочу, чтобы мой пользователь увидел этот диалог "report to microsoft", который появляется, когда необработанное исключение возникает в консольном приложении!