Come catturare TUTTE le eccezioni / arresti anomali in un’app .NET

Possibile duplicato:
.NET – Qual è il modo migliore per implementare un “catch all exceptiontions handler”

Ho un’applicazione dell’app per console .NET che si arresta in modo anomalo e visualizza un messaggio per l’utente. Tutto il mio codice è in un blocco try{} catch(Exception e){} , ma occasionalmente vengono visualizzati degli errori.

In un'app Win32, è ansible acquisire tutte le possibili eccezioni / arresti anomali installando vari gestori di eccezioni:

 /* C++ exc handlers */ _set_se_translator SetUnhandledExceptionFilter _set_purecall_handler set_terminate set_unexpected _set_invalid_parameter_handler 

Qual è l'equivalente nel mondo .NET in modo da poter gestire / log / quiet tutti i possibili casi di errore?