0

可能性の重複:
Does a finally block always run?java:例外:常に最終的に到達?

は、の次のシナリオを想像してみましょう: "MyExceptionは" tryブロックでスローされ、catchedされない場合には

public void myMethod() throws MyException 
    try 
    { 
    // do something 
    // an Exception (for example an individual written MyException which extends 
    // "Exception" is thrown here 
    } 
    catch (OtherException e) 
    { 
    // do something 
    } 
    finally 
    { 
    // do something else 
    } 
} 

- 彼らは最終的にブロックにもかかわらず、正しいでしょうか?

実行時例外がスローされる場合はどうなりますか?最終的にブロックに達するだろうか?

finallyブロックに到達しない場合はありますか?あなたは、VMのクラッシュを持っているかにSystem.exitを呼び出さない限り

+0

前に参照 - http://stackoverflow.com/questions/464098/does-a-finally-block-always-run – Neil

+0

重複http://stackoverflow.com/a/4/4102/986169 – giorashc

+0

呼び出しbefor例外が発生し、 system.exit() –

答えて

6

:-)答えを

おかげで最後に常に呼び出されます。

関連する問題