Logging von unbehandelten Anwendungsfehlern im Mainthread in Java: Unterschied zwischen den Versionen
Aus maxTechCorner
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…“ |
imported>TechCorner-Redaktion Softwareentwicklung: Überarbeitung |
||
| (3 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
In Java lassen sich unbehandelte Ausnahmen zentral verarbeiten, um sie z. B. zu protokollieren. | |||
In Java | |||
=== | == Lösung == | ||
Dem Thread einen <code>DefaultUncaughtExceptionHandler</code> übergeben: | |||
<syntaxhighlight lang="java"> | |||
Thread.setDefaultUncaughtExceptionHandler( | |||
(thread, exc) -> log.error("Unbehandelte Ausnahme in der Anwendung", exc)); | |||
</syntaxhighlight> | |||
So wird zumindest der Fehler protokolliert, bevor die Anwendung (der Thread) beendet wird. | |||
== Unterstützung von m.a.x. it == | |||
Bei plattformübergreifender App- und Softwareentwicklung unterstützt Sie m.a.x. it mit [https://www.max-it.de/development/individuelle-softwareentwicklung/ individueller Softwareentwicklung]. | |||
{{Uebermax}} | |||
[[Kategorie:Softwareentwicklung]] | |||
Aktuelle Version vom 15. September 2026, 00:00 Uhr
In Java lassen sich unbehandelte Ausnahmen zentral verarbeiten, um sie z. B. zu protokollieren.
Lösung
Dem Thread einen DefaultUncaughtExceptionHandler übergeben:
Thread.setDefaultUncaughtExceptionHandler(
(thread, exc) -> log.error("Unbehandelte Ausnahme in der Anwendung", exc));
So wird zumindest der Fehler protokolliert, bevor die Anwendung (der Thread) beendet wird.
Unterstützung von m.a.x. it
Bei plattformübergreifender App- und Softwareentwicklung unterstützt Sie m.a.x. it mit individueller Softwareentwicklung.
Über m.a.x. it Die m.a.x. Informationstechnologie AG ist seit über 30 Jahren IT-Partner mittelständischer und großer Unternehmen in München und bietet maßgeschneiderte Lösungen und Services in den Bereichen Cloud, Cybersecurity, Netzwerk, Windows, Linux und Softwareentwicklung. Sie haben eine Frage zu diesem Artikel oder brauchen Unterstützung?
