Kapitel 19. Werfen bis Zurückkehren

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Java verwendet geprüfte und ungeprüfte Ausnahmen, um Fehler darzustellen und zu behandeln. Kotlin unterstützt zwar Ausnahmen, baut aber geprüfte Ausnahmen nicht auf dieselbe Weise in die Sprache ein. Warum hat Kotlin den Ansatz von Java abgelehnt und was sollten wir stattdessen verwenden?

Du musst Computer nicht lange programmieren, um zu merken, dass etwas schief läuft...

...auf so viele Arten.

Zu Beginn ihrer Karriere neigten deine Autoren dazu, Fehler zu beschönigen. Das tun wir oft immer noch, zumindest in der Anfangsphase eines Projekts. Wenn das System jedoch wächst, lernen wir, wie sich Fehler auf die Anwendung auswirken, und fügen Code hinzu, um sie zu bewältigen - zunächst stückweise, später mit einer Strategie, die auf Erfahrung beruht. In dieser Hinsicht entwickelt sich unser Umgang mit Fehlern genauso wie andere Aspekte unseres Softwaredesigns. Manchmal entwerfen wir im Voraus, indem wir unsere Erfahrungen mit ähnlichen Systemen nutzen; manchmal lassen wir zu, dass die Software uns lehrt, was sie braucht.

In Ermangelung einer durchdachten Strategie lösen die meisten Systeme standardmäßig Ausnahmen aus, wenn etwas schief läuft, und fangen diese Ausnahmen auf einer äußeren Ebene ab und protokollieren sie. Kommandozeilenprogramme beenden sich in diesem Fall einfach, nachdem sie dem Benutzer hoffentlich ...

Get Von Java zu Kotlin now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.