Als Richtlinie gelten Ausnahmen, die in Situationen ausgegeben werden, in denen der Anrufer zurückkehren kann, als Ausnahmen. Deaktivierte Ausnahmen, die nicht wiederhergestellt werden können.
Wenn nicht festgestellt werden kann, ob eine Wiederherstellung möglich ist oder nicht, sollte dies eine Ausnahme ohne Prüfung sein. (Erklärt in Punkt 71)
Die Fehlerklasse wird normalerweise von der JVM ausgegeben, wenn die Ressourcen knapp sind, und es ist unwahrscheinlich, dass ein Programmierer eine Unterklasse von Fehlern erstellt. Daher kann von den nicht aktivierten Ausnahmen nur RuntimeException implementiert werden.
Definieren Sie keine Ausnahmen, die direkt von Throwables erben. Es hat keinen Vorteil, geprüfte Ausnahmen nicht zu erben, und es verwirrt den Benutzer.
Recommended Posts