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 FileNoFoundqui 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. javassistest un exemple de bibliothèque qui semble avoir quelques exceptions sans le suffixe - par exemple BadByteCode, BadHttpRequestetc.
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 ArrayIndexOutOfBoundset OutOfMemorysont plus d'observations / descriptions, mais sont ensuite appliquées au nom Exception.
Exceptionsuffixe, ou devrions-nous faire des exceptions pour les exceptions exceptionnelles?" ;)