Na przykład:Java: Czy rzucanie wyjątku zabija jego metodę?
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?
ja, która chciałaby zasadniczo ignorować wyjątki w niektórych przypadkach (zwykle, gdy wiele wyjątki mogą być wyrzucane z metody i nie ma znaczenia w danym przypadku), więc mimo żałosne przykład którego użyłem dla uproszczenia, czy powrót w showMsg nadal działa, czy też rzut rzeczywiście zwraca metodę?
Twój kod pokazuje już, co robi rzut. –
Unikaj rzucania wyjątków 'new', traci stos wywołań. –
@jahroy Nie sądzę, w końcu bloki uruchomić nawet po wyjątku –