Specificando un suffisso di Eccezione sulle classi di eccezioni mi sento come un odore di codice (Informazioni ridondanti - il resto del nome implica uno stato di errore ed eredita da Eccezione). Tuttavia, sembra anche che tutti lo facciano e sembra essere una buona pratica.
Sto cercando di capire perché questa è una buona pratica.
Ho già visto e letto la domanda perché le eccezioni di solito hanno l'eccezione suffisso nel nome della classe
La domanda è per PHP e mentre le risposte sono probabilmente valide per Java. Ci sono altri argomenti o è tanto semplice quanto esplicitarli in modo esplicito?
Se prendiamo gli esempi della domanda precedente, potrebbero esistere classi in java con il nome FileNoFound
che non è un'eccezione? Se ci potrebbe essere, è sufficiente suffragarlo con Exception
?
Guardando una rapida gerarchia in eclissi di Exception
, abbastanza sicuro, la maggior parte di loro ha il suffisso di eccezione, ma ci sono alcune eccezioni. javassist
è un esempio di una libreria che sembra avere poche eccezioni senza il suffisso - ad es. BadByteCode
, BadHttpRequest
ecc.
BouncyCastle
è un'altra lib con eccezioni come CompileError
Ho cercato su Google un po 'anche con poche informazioni sull'argomento.