Sto progettando una classe di eccezioni personalizzata per la mia applicazione. Ho una domanda molto semplice. Devo estendere da Classe di eccezione o Classe Thunderable? Quali sono i vantaggi ?Classe di eccezione personalizzata: si estende da Eccezione o Thowable?
Intendo buttarlo dagli strati sottostanti e catturarlo nelle classi di livello superiore. Influirà sulla mia decisione di usare Thowable over Exception. È fondamentalmente giusto prendere un Thowable?
Ho avuto altri thread in questo forum. Si parla di avere la traccia dello stack mantenuta quando viene lanciata e non la ha per eccezioni ecc. Capisco che alcuni dicano (here) che Thowable è super-classe di Eccezione e non dovremmo usarlo. Ma altri (here) dicono che l'eccezione è per i casi "Eccezionali".
Questa domanda è piuttosto una discussione su come uno è meglio dell'altro piuttosto che chiedere come.
Alla fine, ciò che si intende catturare al livello più alto è "YourException" - se si tratta di un'eccezione o di un gettale non fa molta differenza. Se altri utenti potrebbero utilizzare la tua API e catturare quell'eccezione, l'estensione dell'eccezione creerebbe probabilmente meno sorprese. – assylias
Grazie per la risposta. Sì, sono d'accordo. Mi stavo solo assicurando che la mia decisione fosse giusta. Non voglio nessuna presa su di me. :) – Jay