Dato che io in fondo voglio eliminare l'uso eccezione controllata e trasformarli a runtime eccezioni, io normalmente fare qualcosa di simile:Sostituire un'eccezione controllata con un'eccezione di runtime?
try {
file.read();
} catch (IOException e){
throw new RuntimeException(e);
}
Ci sono diversi svantaggi di fare questo, ma quello che mi ha la irrita la maggior parte è che la mia eccezione di runtime dovrebbe contenere uno stacktrace nidificato. Fondamentalmente mi piacerebbe rilanciare la "IOException" come RuntimeException (o "IORuntimeException") con il messaggio originale e lo stacktrace, così posso evitare lo stacktrace annidato inutile. Il "fatto" che ho rigettato l'eccezione da qualche parte nel mezzo sembra solo un rumore inutile per me.
È possibile? C'è qualche libreria che fa questo?
È [questo] (http://robaustin.wikidot.com/rethrow-exceptions) utile? –
Se sei irritato dagli stack nidificati nidificati, odieresti la maggior parte dei framework e delle librerie, che tendono ad usarli ampiamente. Mi ci sarei abituato se fossi in te. – artbristol
@KazekageGaara, buono. Lo manterrei in precedenza se lo pubblichi come risposta. – missingfaktor