Złap całkowicie nieoczekiwany błąd

Mam aplikację ErrorRecorder, która drukuje raport o błędzie i pyta, czy użytkownik chce wysłać mi ten raport.

Następnie mam główną aplikację. Jeśli wystąpi błąd, zapisuje raport błędu do pliku i prosi ErrorRecorder o otwarcie tego pliku, aby pokazać użytkownikowi raport o błędzie.

Więc łapię większość moich błędów za pomocą Try / Catch.

Jednak jeśli wystąpi błąd, który był całkowicie nieoczekiwany i zamyka mój program.

Czy istnieje metoda Global / Override lub coś w tym rodzaju, która mówi programowi: „Przed zamknięciem, jeśli wystąpi nieoczekiwany błąd, wywołaj metodę„ ErrorRecorderView () ”

questionAnswers(1)

yourAnswerToTheQuestion