Dato: Throwable è la superclasse di eccezione.Quando è possibile utilizzare Throwable anziché la nuova eccezione?
Quando ho letto testi di scrivere i propri 'eccezioni', vedo esempi di Throwable
utilizzati nel blocco catch
e altri testi mostrano new Exception()
utilizzato nel blocco catch
. Devo ancora vedere una spiegazione di quando uno dovrebbe usare ciascuno.
La mia domanda è questa, quando deve essere utilizzato Throwable
e quando deve essere utilizzato new Exception()
?
EDIT: All'interno del blocco catch
o else
utilizzando:
throw throwable;
o
throw new Exception();
Perché usate "nuovo"? Stai confrontando il pescato (lanciabile) contro il fermo (eccezione)? –
@WolfmanDragon: Quindi stai lanciando Throwable/Exception da * inside * al blocco catch? Dobbiamo supporre che "throwable" sia un Throwable esistente catturato da quel blocco? –
@Zach Scrivena: no, questa era una domanda generale. Ho scritto eccezioni in C++ ma mai in Java, e sono un po 'confuso. Il problema che ha sollevato questa questione è che ho bisogno di passare un''eccezione 'a un pezzo di codice che un collaboratore sta costruendo se una raccolta non viene costruita. – WolfmanDragon