程序员、编程、软件开发、IT
大家都知道finally最终都会执行
但是有些情况还真不会执行
我来总结下
try {
//可能会发生异常的程序代码
} catch (自定义异常 id1) {
// 捕获并处理try抛出的异常类型Type1 ----具体业务异常
} catch (Exception id2) {
// 捕获并处理try抛出的异常类型Type2 ---未知异常
} finally {
// 程序汪 无论是否发生异常,都将执行的语句块 (不一定哦)
}
try 块:用于捕获异常。其后可接零个或多个catch块,如果没有catch块,则必须跟一个finally块。
catch 块:用于处理try捕获到的异常。
finally 块:无论是否捕获或处理异常,finally块里的语句都会被执行。
当在try块或catch块中遇到return语句时,finally语句块将在方法返回之前被执行。
1)在finally语句块中发生了异常。
2)在前面的代码中用了System.exit()退出程序。
3)程序所在的线程死亡。
4)关闭CPU。
页面更新:2024-06-02
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号