try-catch- finally块中, finally块唯一不执行的情况是什么?
2024-10-09 09:15:03
除非在try块或者catch块中调用了退出虚拟机的方法(即System.exit(1);),否则不管在try块、catch块中执行怎样的代码,出现怎样的情况,异常处理的finally块总是会被执行的
public class TryTest{
public static void main(String[] args){
test();
} public static void test(){
try{
System.out.println("try");
int i = 1 / 0;
System.exit(1);
}catch(Exception e){
e.printStackTrace();
System.exit(1);
}finally{
System.out.println("finally");
}
}
}
输出结果:
try
java.lang.ArithmeticException: / by zero
at com.tangyang.sometest.TEST.test(TEST.java:11)
at com.tangyang.sometest.TEST.main(TEST.java:5)
使用System.exit(1)语句可以退出Java虚拟机,因此不执行finally
最新文章
- 【干货分享】前端面试知识点锦集04(Others篇)——附答案
- 利用Microsoft.Practices.Unity的拦截技术,实现.NET中的AOP
- (转载)(收藏)Awk学习详细文档
- LeetCode Spiral Matrix
- could not build module 'XXXXXXXX'或者error: expected identifier or '(' 。一堆奇怪的错误————错误根源
- 我的ORM之二--添加
- memcache c++使用
- TestNG传参的几种方式
- CCTF-PWN1&;&;PWN3
- nodejs 中es5 模块的几种写法
- [笔记]A Practical Guide to Support Vector Classication
- Mac: 易用设置
- python学习day12 函数Ⅳ (闭包&;内置模块)
- python解析FreeMind思维导图
- springboot使用内部tomcat启动和外部tomcat启动的区别
- web前端中navigator
- 浅谈react的初步试用
- oracle登陆认证方式
- 【概率论】条件概率 &; 全概率公式 &; 朴素贝叶斯公式
- 分析占用了大量CPU处理时间的java进程中的进程
热门文章
- 05 . Prometheus监控Nginx
- gitbub.com设置协作者提交代码步骤
- Java WebService _CXF、Xfire、AXIS2、AXIS1_四种发布方式(使用整理)
- linux网络编程-posix信号量与互斥锁(39)
- android 中使用自定义权限在广播中的利用
- 3.尚硅谷_MyBatis_HelloWorld.avi
- springboot @Cacheable 基本使用
- Python 简明教程 --- 6,Python 控制流
- Flutter 中渐变的高级用法
- Log4j的使用说明