Kröw:
私が持っているtry...catch
私のコードのどこかで構造物を:
try {
// Some code.
} catch (Exception e) {
if (condition) {
// Break out of catch block.
}
// Continue catch block.
}
どのように私は私のラベルを付けることができcatch
、私は書くことができるようにブロックbreak LABEL_NAME;
の代わりに// Break out of catch block.
実行が終了しますので、try...catch
完全に構造物を?
試み
私は前にラベルを配置することができると期待catch
キーワード:
try { }
LBL: catch(Exception e) { }
ラベルとして、他の多くの言語構造(例えば、キーワードの前に行くだろうLBL: if(...
かLBL: for(...
)が、構文エラーを上げています。
私は後にラベルを配置することができませんでしたcatch(Exception e)
どちらかのコード。
編集します
この質問は、1つの方法については、純粋に好奇心の外にある可能性があり、Javaでこれを実現します。私はより多くのコードのブロック内の実行の流れを制御する他の方法があることをよく知っていますより。
私は、コードに遭遇し、これまでだ場合たラベルされたcatch
ラベルを使用してブロックから、あるいはいくつかの類似したブロックを、そして休憩を、私は、コードが実行されると、それはそれをやっているかを正確に知っているしたいと思います。
Kröw:
抜け出すためにはcatch
、try
ラベル付けする必要があります:
LABEL: try {
// Some code.
} catch(Exception e) {
if(condition) {
break LABEL;
}
// Remaining code.
}
繰り返しますが、私は確信して、このコードへのより良い選択肢がたくさんありますが、この答えは何の問題は、明示的に求めています。