ho il seguente codice:Come ignorare eccezioni in Java
TestClass test=new TestClass();
test.setSomething1(0); //could, but probably won't throw Exception
test.setSomething2(0); //could, but probably won't throw Exception
Vorrei eseguire: test.setSomething2(0);
anche se test.setSomething(0)
(la linea sopra di esso) genera un'eccezione. C'è un modo per fare questo tranne:
try{
test.setSomething1(0);
}catch(Exception e){
//ignore
}
try{
test.setSomething2(0);
}catch(Exception e){
//ignore
}
Ho un sacco di test.setSomething di fila e tutti loro potrebbe gettare eccezioni. Se lo fanno, voglio solo saltare quella linea e passare a quella successiva.
Per chiarimenti, non mi interessa se genera un'eccezione e non riesco a modificare il codice sorgente del codice che genera questa eccezione.
QUESTO È UN CASO IN CUI NON FACCIO A CAUSA DELLE ECCEZIONI (per favore non usare affermazioni universalmente quantificate come "non si dovrebbe mai ignorare Eccezioni"). Sto impostando i valori di alcuni oggetti. Quando presento i valori a un utente, eseguo comunque controlli nulli, quindi non importa se una qualsiasi riga di codice viene eseguita.
Si dovrebbe ** mai ** ignorare le eccezioni. Dovresti ** mai ** catturare "Eccezione".O stai pianificando di catturare e gestire un'eccezione ** specifica ** o non puoi gestirla, e lasciarla percolarsi sullo stack. –
rimuovere 'throws' dalla firma del metodo di' setSomething1 (int a); ' –
Nella mia esperienza affermando" probabilmente non lo farò "* quasi certamente lo farò *, semplicemente con la legge di Murphy. E se hai nascosto l'eccezione, non saprai quando lo farà. –