Sure there is: ponerlo en la parte inferior del bloque try
.
try{
// something
// i can do what i want here
}catch(Exception e){
// handle exception
}
Esto no es completamente equivalente a su código original en el sentido de que si "lo que quiere" tira, la excepción será capturado localmente (esto no ocurriría con su esquema original). Esto es algo que podría o no preocuparse, y hay una buena posibilidad de que el comportamiento diferente también sea el correcto.
Si usted quiere traer el comportamiento antiguo, también se puede utilizar esta variante que no requiere un finally
por el simple hecho de escribir la condición "si no hay excepciones":
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
}
¿Tiene algún "retorno" dentro de su bloque de prueba? – Guillaume
Las respuestas tienen 18 votos entre ellos y la pregunta 1 voto? –
@Guillaume no returns – lowerkey