どのように私はラベルを付け、catchブロックから抜け出すことができますか?

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:

抜け出すためにはcatchtryラベル付けする必要があります:

LABEL: try {
   // Some code.
} catch(Exception e) {
   if(condition) {
      break LABEL;
   }
   // Remaining code.
}

繰り返しますが、私は確信して、このコードへのより良い選択肢がたくさんありますが、この答えは何の問題は、明示的に求めています。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=315138&siteId=1