0

uncaughtexceptionhandler を使用して、例外を無視して先に進むことはできますか? できれば、そのハンドラをどのように書くのですか?

例えば:

try{
  //something
}catch(exception e){
  //something
}

//AND WHEN SOME UNCAUGHT EXCEPTION APPEAR, IGNORE EXCEPTION AND MOVE TO NEXT STEP

try{
  //something else
}catch(exception e){
  //something else
}

ご清聴ありがとうございました

4

1 に答える 1

0

try .. (catch) .. finally例外がスローされたが処理されなかった場合でも、コンストラクトを使用してコードを実行できます。

try {
    // do things that can throw an exception
} finally {
    // this block is !always! executed. Does not matter whether you
    // "return"ed, an exception was thrown or everything was just fine.
}

そこに a を追加するcatchと、実行順序はtry例外が発生した時点までになり、次に最初の適切なcatchブロック、次にブロックになりfinallyます。

例外が発生しなかった場合にのみ、finally ブロック内のコードを実行する場合は、ブロックの最後の操作として何らかのフラグを設定しtryます。

boolean doFinally = true;
try {
    // flag stays "true" if something throws here
    doFinally = false;
} finally {
    if (doFinally) {
        // do something
    }
}

注:catchどこかで例外をキャッチしないと、アプリはfinally.

于 2013-09-12T18:10:17.927 に答える