0

これは私に尋ねられたインタビューの質問です。質問は次のとおりです。

同じステートメントで Try と Catch の両方を実行することは可能ですか??

そして、私はこれについて混乱しました。誰かが解決策を見つけるのを手伝ってくれますか? 可能であれば方法を教えてください。

try{
System.out.println("try");
}
catch (Exception e){
System.out.println("Catch");
}

答えは

try
Catch
4

3 に答える 3

4

キャッチは、キャ​​ッシュされる例外があった場合にのみ処理されます

両方を出力するには、System.out.println("try"); の後に例外をスローする必要があります。

しかし、これは通常の状況では当てはまらないはずです...

try{
    System.out.println("try");
    throw new Exception();
}catch (Exception e){
    System.out.println("Catch");
}

これは(少なくとも私には)意味がありませんが、出力が得られます^^

于 2013-05-06T18:53:53.330 に答える
2

catch明らかに、対応するものtryが少なくとも入力されていない限り、到達することはありません。したがって、の一部tryが実行されます。catchしかし、対応するものが正常に完了した場合は到達しtryません。少なくとも、try完了しなかった句のごくわずかなフラグメントが存在する必要があります。

于 2013-05-06T18:59:25.887 に答える