Logging von unbehandelten Anwendungsfehlern im Mainthread in Java
Version vom 12. Dezember 2017, 10:24 Uhr von Anki (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=== '''Symptom''' === In Java ist es einfach möglich unbehandelte Ausnahmen zu verarbeiten um diese zum Beispiel zu protokollieren.<br /> === '''Ursache und L…“)
Inhaltsverzeichnis
Symptom
In Java ist es einfach möglich unbehandelte Ausnahmen zu verarbeiten um diese zum Beispiel zu protokollieren.
Ursache und Lösung
Um bei einem unbehandelten Fehlerfall einer Anwendung (eines Threads) wenigstens noch den Fehler protokollieren zu können, bietet es sich an, dem Thread einen DefaultUncaughtExceptionHandler zu übergeben.
Das geht ganz einfach via:
{code}
Thread.setDefaultUncaughtExceptionHandler((thread, exc) -> log.error("Unbehandelte Ausnahme in der Anwendung", exc));
{code}
Tags
unbehandelte Ausnahme, Java, Logging
Kontakt
Wenn Sie Fragen oder Anmerkungen zu diesem Artikel haben, melden Sie sich bitte bei uns unter mailto:techcorner@max-it.de.