以下内容来自工作中的总结,部分来源于oracle Jdk6,不足之处请指正。
【key1】finally
1、finally语句在任何情况下都必须执行的代码,这样可以保证一些在任何情况下都必须执行代码的可靠性。比如,在数据库查询异常的时候,应该释放JDBC连接等等。
2、finally语句先于return语句执行,而不论其先后位置,也不管是否try块出现异常。finally语句唯一不被执行的情况是方法执行了System.exit()方法。System.exit()的作用是终止当前正在运行的Java虚拟机。
3、finally语句块中不能通过给变量赋新值来改变return的返回值,也建议不要在finally块中使用return语句,没有意义还容易导致错误。

本文深入解析finally语句在Java中的作用及执行机制,强调其在资源管理和异常处理中的重要性,指出finally语句的执行优先级高于return,并讨论在不同情况下的行为表现。
1479

被折叠的 条评论
为什么被折叠?



