如果我有以下代码
try{
//some code
}catch(Exception e){
//some code
}finally{
}
在以下情况下,finally 块会发生什么情况
如果发生任何已检查的异常。
如果 System.exit() 被调用。
如果发生任何未经检查的异常。
如果发生任何错误。
finally
块被执行。
finally
除非 System.exit() 抛出异常,否则块不会被执行,在这种情况下finally
块被执行。 (看Java 的 System.exit() 如何与 try/catch/finally 块一起工作? https://stackoverflow.com/questions/1410951/how-does-javas-system-exit-work-with-try-catch-finally-blocks)
finally
块被执行。
finally
块被执行(不过取决于错误的类型,如果你谈论的是 JVM 错误,那么真的不知道会发生什么)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)