確かにあります:try
ブロックの下部に貼ってください。
try{
// something
// i can do what i want here
}catch(Exception e){
// handle exception
}
これは、「あなたが望む」スローした場合、例外が地元で捕れるされるという意味で、自分の元のコード(これはあなたのオリジナルのスキームでは発生しません)とまったく同じではありません。これはあなたが気にするかもしれない、または気にしないかもしれないことであり、異なる行動が正しいものである可能性もあります。
あなたが戻って以前の動作を持参したい場合は、単に「がない場合は、例外」状態の書き込みのためにfinally
を必要としないこのバリアントを使用することができます
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
}
出典
2012-05-03 12:31:34
Jon
tryブロック内に「返品」がありますか? – Guillaume
答えはそれらの間に18票と1票の質問がありますか? –
@Guillaumeノーリターン – lowerkey