これは私に尋ねられたインタビューの質問です。質問は次のとおりです。
同じステートメントで Try と Catch の両方を実行することは可能ですか??
そして、私はこれについて混乱しました。誰かが解決策を見つけるのを手伝ってくれますか? 可能であれば方法を教えてください。
try{
System.out.println("try");
}
catch (Exception e){
System.out.println("Catch");
}
答えは
try
Catch
これは私に尋ねられたインタビューの質問です。質問は次のとおりです。
同じステートメントで Try と Catch の両方を実行することは可能ですか??
そして、私はこれについて混乱しました。誰かが解決策を見つけるのを手伝ってくれますか? 可能であれば方法を教えてください。
try{
System.out.println("try");
}
catch (Exception e){
System.out.println("Catch");
}
答えは
try
Catch
キャッチは、キャッシュされる例外があった場合にのみ処理されます
両方を出力するには、System.out.println("try"); の後に例外をスローする必要があります。
しかし、これは通常の状況では当てはまらないはずです...
try{
System.out.println("try");
throw new Exception();
}catch (Exception e){
System.out.println("Catch");
}
これは(少なくとも私には)意味がありませんが、出力が得られます^^
catch
明らかに、対応するものtry
が少なくとも入力されていない限り、到達することはありません。したがって、の一部try
が実行されます。catch
しかし、対応するものが正常に完了した場合は到達しtry
ません。少なくとも、try
完了しなかった句のごくわずかなフラグメントが存在する必要があります。