Na pewno jest: umieść go na dole bloku try
.
try{
// something
// i can do what i want here
}catch(Exception e){
// handle exception
}
To nie jest całkowicie równoważne do oryginalnego kodu w tym sensie, że jeśli „co chcesz” rzuca wyjątek zostanie złapany lokalnie (to nie stałoby się z oryginalnym schemacie). To jest coś, na co możesz lub nie masz ochoty, i jest duża szansa, że różne zachowania są również prawidłowe.
Jeśli chcesz wnieść starego zachowania powrotem, można również korzystać z tego wariantu, który nie wymaga finally
tylko przez wzgląd na piśmie „jeśli nie ma wyjątków” warunek:
var checkpointReached = false;
try{
// something
checkpointReached = true;
// i can do what i want here
}catch(Exception e){
if (checkpointReached) throw; // don't handle exceptions after the checkpoint
// handle exception
}
Czy masz "return" w swoim bloku try? – Guillaume
Odpowiedzi mają 18 głosów między nimi, a pytanie 1 głos? –
@Guillaume nie zwraca – lowerkey