Per esempio:Java: l'eliminazione di un'eccezione uccide il suo metodo?
public String showMsg(String msg) throws Exception {
if(msg == null) {
throw new Exception("Message is null");
}
//Create message anyways and return it
return "DEFAULT MESSAGE";
}
String msg = null;
try {
msg = showMsg(null);
} catch (Exception e) {
//I just want to ignore this right now.
}
System.out.println(msg); //Will this equal DEFAULT MESSAGE or null?
che sto bisogno di ignorare sostanzialmente eccezioni in alcuni casi (di solito quando più eccezioni possono essere lanciati da un metodo e uno non importa in un caso particolare) Così, nonostante l'esempio patetico che ho usato per semplicità il ritorno in showMsg è ancora in esecuzione o il lancio restituisce effettivamente il metodo?
Il tuo codice mostra già che cosa fa. –
Evita di lanciare eccezioni 'new', perde lo stack di chiamate. –
@jahroy non credo, finalmente i blocchi vengono eseguiti anche dopo l'eccezione –