除非在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

最新文章

  1. 【干货分享】前端面试知识点锦集04(Others篇)——附答案
  2. 利用Microsoft.Practices.Unity的拦截技术,实现.NET中的AOP
  3. (转载)(收藏)Awk学习详细文档
  4. LeetCode Spiral Matrix
  5. could not build module 'XXXXXXXX'或者error: expected identifier or '(' 。一堆奇怪的错误————错误根源
  6. 我的ORM之二--添加
  7. memcache c++使用
  8. TestNG传参的几种方式
  9. CCTF-PWN1&&PWN3
  10. nodejs 中es5 模块的几种写法
  11. [笔记]A Practical Guide to Support Vector Classi cation
  12. Mac: 易用设置
  13. python学习day12 函数Ⅳ (闭包&内置模块)
  14. python解析FreeMind思维导图
  15. springboot使用内部tomcat启动和外部tomcat启动的区别
  16. web前端中navigator
  17. 浅谈react的初步试用
  18. oracle登陆认证方式
  19. 【概率论】条件概率 & 全概率公式 & 朴素贝叶斯公式
  20. 分析占用了大量CPU处理时间的java进程中的进程

热门文章

  1. 05 . Prometheus监控Nginx
  2. gitbub.com设置协作者提交代码步骤
  3. Java WebService _CXF、Xfire、AXIS2、AXIS1_四种发布方式(使用整理)
  4. linux网络编程-posix信号量与互斥锁(39)
  5. android 中使用自定义权限在广播中的利用
  6. 3.尚硅谷_MyBatis_HelloWorld.avi
  7. springboot @Cacheable 基本使用
  8. Python 简明教程 --- 6,Python 控制流
  9. Flutter 中渐变的高级用法
  10. Log4j的使用说明