0

これがすでに回答されているかどうかはわかりませんが、.

Javaにはtry、catch、およびfinallyブロックがあることは知っていますが、tryにエラー/例外がない場合にのみ呼び出されるものはありますか?

現在、実行する必要があるコマンドを記述した後、ブール値を true に設定しています。try および catch ブロックの後、プログラムはブール値が true かどうかをチェックします。

もっと簡単な方法があると確信しています。助けていただければ幸いです。

4

2 に答える 2

2

いいえ、例外が発生しなかった場合にのみ呼び出されるブロックはありません。

ブロックは、catch例外があった場合にfinally呼び出され、関係なく呼び出されます。

述べたように、次のようなものでそのような獣をエミュレートできます。

bool completed = false;
try {
    doSomeStuff();
    completed = true;
} catch (Exception ex) {
    handleException();
} finally {
    regularFinallyHandling();
    if (completed) {
        thisIsTheThingYouWant();
    }
}

しかし、この機能を提供する言語自体には何も組み込まれていません。

于 2013-04-26T08:44:06.490 に答える