Kapitel 85. Deine Ausnahmen abwählen

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

Kevlin Henney

Wenn du jemals in die Hölle gehen willst, wird die Reise leicht für deine Füße sein. Der ganze Weg ist sehr gut gepflastert, mit guten Absichten, soweit das Auge reicht. Mindestens einer dieser Pflastersteine ist dem geprüften Ausnahmemodell von Java gewidmet.

Eine geprüfte Ausnahme ist eine Ausnahme, die, wenn sie nicht innerhalb einer Methode behandelt wird, in der throws Klausel der Methode erscheinen muss. Jede Klasse, die von Throwable abstammt, kann nach throws aufgeführt werden, aber unbehandelte geprüfte Ausnahmen (die weder von RuntimeException noch von Error abstammen) müssen dort erscheinen. Dies ist ein Merkmal der Java-Sprache, hat aber keine Bedeutung für die JVM und ist keine Voraussetzung für JVM-Sprachen.

Die gute Absicht dabei ist, den Fehlschlägen einer Methode die gleiche Bedeutung zu geben wie den Inputs und Outputs der Erfolgsszenarien. Auf den ersten Blick scheint das vernünftig. In einer kleinen und geschlossenen Codebasis ist es in der Tat ein leicht zu erreichendes Ziel, dass einige Ausnahmen nicht übersehen werden, und wenn es erreicht ist, bietet es eine (sehr) grundlegende Sicherheit hinsichtlich der Vollständigkeit des Codes.

Praktiken, die im Kleinen funktionieren, ...

Get 97 Dinge, die jeder Java-Programmierer wissen sollte 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.