java:异常:总是到达终点?

nan*_*no7 0 java exception-handling exception try-catch-finally runtimeexception

可能重复:
finally块是否始终运行?

让我们想象以下场景:

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
  }
}
Run Code Online (Sandbox Code Playgroud)

如果在try块中抛出"MyException"并且不会被捕获 - 它们最终会被阻止,但是,对吗?

如果它是一个运行时异常会被抛出怎么办?最终块会到达吗?

有没有无法到达finally块的情况?

谢谢你的回答:-)

Ste*_*ven 6

除非你遇到vm崩溃或调用System.exit,否则总是会被调用.