Sto sviluppando un framework e può generare vari tipi di eccezioni. Inizialmente sto lavorando con una singola classe di eccezioni che indica che qualcosa è andato storto all'interno del framework. Tuttavia, stavo pensando, forse non sarebbe corretto creare una classe specifica per ogni specifico tipo di eccezione?
Attualmente :
Esiste una classe di eccezione unica, che può generare messaggi come:
- Framework_Exception: file non trovato;
- Framework_Exception: metodo non trovato;
- Framework_Exception: programmatore non trovato;
Un metodo possibile più corretto
In questo caso, dovrebbe esserci una classe di eccezione per ogni specifico tipo di errore. Tutti loro erediterebbero la classe principale (o la classe che raggruppava questo tipo di eccezione).
- Framework_FileNotFound_Exception estende Framework_Exception;
- Framework_MethodNotFound_Exception estende Framework_Exception;
- Framework_ProgrammerNotFound_Exception estende Framework_Exception;
- Framework_Method_Exception estende Framework_Exception;
- Framework_Method_InvalidCall_Exception estende Framework_Method_Exception;
- Framework_Method_IncorrectParam_Exception estende Framework_Method_Exception;
Quale concettuale sarebbe meglio accettata?