Dlaczego nie złapać ogólnych wyjątków

Mój VS właśnie mi powiedział;

Ostrzeżenie 2 CA1031: Microsoft.Design: Modyfikuj „Program.Main (string [])”, aby przechwycić bardziej specyficzny wyjątek niż „Wyjątek” lub powtórzyć wyjątek.

Dlaczego powinienem to zrobić? Jeśli to zrobię i nie złapię wszystkich wyjątków, aby je obsłużyć, mój program zawiesza się na popularnym ekranie raportów. Nie chcę, aby moi użytkownicy otrzymywali takie błędy!

Dlaczego nie powinienem wychwycić wszystkich wyjątków naraz, aby wyświetlić miłe ostrzeżenie dla użytkownika, mówiącego: „Coś poszło nie tak, nie obchodzi mnie to, poradzę sobie, po prostu bądź cierpliwy”?

Edytować: Właśnie zobaczyłem, że mam tu dupę, przepraszam za toOfiara oszustwa

Edit2: Aby wyjaśnić rzeczy; Zamykam program po przechwyceniu wyjątku! Po prostu nie chcę, aby mój użytkownik zobaczył okno dialogowe „zgłoś się do Microsoft”, które pojawia się, gdy nieobsługiwany wyjątek zostanie zgłoszony w aplikacji konsoli!

questionAnswers(10)

yourAnswerToTheQuestion