Das Angeben eines Ausnahmesuffixes für Ausnahmeklassen fühlt sich für mich wie ein Codegeruch an (redundante Informationen - der Rest des Namens impliziert einen Fehlerzustand und erbt von Exception). Es scheint jedoch auch, dass jeder es tut und es scheint eine gute Übung zu sein.
Ich möchte verstehen, warum dies eine gute Praxis ist.
Ich habe bereits die Frage gesehen und gelesen, warum Ausnahmen normalerweise die Suffix-Ausnahme im Klassennamen haben
Die Frage ist für PHP und während die Antworten wahrscheinlich für Java gültig sind. Gibt es noch andere Argumente oder ist es wirklich so einfach, sie explizit zu differenzieren?
Nehmen wir die Beispiele aus der vorherigen Frage: Könnte es in Java wirklich Klassen mit dem Namen geben FileNoFound
, der keine Ausnahme darstellt? Wenn es welche geben könnte, ist es dann angebracht, sie mit einem Suffix zu versehen Exception
?
Betrachtet man eine kurze Hierarchie in der Finsternis Exception
, so haben die allermeisten das Suffix der Ausnahme, aber es gibt ein paar Ausnahmen. javassist
ist ein Beispiel für eine Bibliothek, die bis auf wenige Ausnahmen ohne das Suffix zu haben scheint - zB BadByteCode
, BadHttpRequest
usw.
BouncyCastle
ist eine andere lib mit ausnahmen wie CompileError
Ich habe auch ein bisschen herumgegoogelt mit kleinen Infos zum Thema.
FileNotFound
ArrayIndexOutOfBounds
und OutOfMemory
sind mehr Beobachtungen / Beschreibungen, werden dann aber auf das Nomen angewendet Exception
.
Exception
Suffix tragen , oder sollten wir Ausnahmen für Ausnahmeausnahmen machen?" ;)