La spécification d'un suffixe d'Exception sur les classes d'exceptions me semble être une odeur de code (informations redondantes - le reste du nom implique un état d'erreur et hérite d'Exception). Cependant, il semble également que tout le monde le fasse et cela semble être une bonne pratique.
Je cherche à comprendre pourquoi c'est une bonne pratique.
J'ai déjà vu et lu la question de savoir pourquoi les exceptions ont généralement l'exception de suffixe dans le nom de la classe
La question est pour PHP et bien que les réponses soient probablement valables pour Java. Y a-t-il d'autres arguments ou est-ce vraiment aussi simple que de les différencier explicitement?
Si nous prenons les exemples de la question précédente - pourrait-il vraiment y avoir des classes en java avec le nom FileNoFound
qui ne fait pas exception? S'il peut y en avoir, cela justifie-t-il son suffixe Exception
?
En regardant une hiérarchie rapide dans l'éclipse de Exception
, bien sûr, la grande majorité d'entre eux ont le suffixe d'exception, mais il y a quelques exceptions. javassist
est un exemple de bibliothèque qui semble avoir quelques exceptions sans le suffixe - par exemple BadByteCode
, BadHttpRequest
etc.
BouncyCastle
est une autre bibliothèque avec des exceptions comme CompileError
J'ai aussi cherché un peu sur Google avec peu d'informations sur le sujet.
FileNotFound
ArrayIndexOutOfBounds
et OutOfMemory
sont plus d'observations / descriptions, mais sont ensuite appliquées au nom Exception
.
Exception
suffixe, ou devrions-nous faire des exceptions pour les exceptions exceptionnelles?" ;)