0
は、の次のシナリオを想像してみましょう: "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を呼び出さない限り
前に参照 - http://stackoverflow.com/questions/464098/does-a-finally-block-always-run – Neil
重複http://stackoverflow.com/a/4/4102/986169 – giorashc
呼び出しbefor例外が発生し、 system.exit() –