为什么最后阻止不执行?

时间:2015-11-03 19:49:49

标签: java finally

为什么最终阻止此代码不会执行?它只打印1.最后一块是否在setText(...)之后执行?

System.exit(0);

4 个答案:

答案 0 :(得分:3)

System.exit(0)实际上完全停止了程序的执行。删除System.exit,因为您实际上并没有尝试退出代码。

答案 1 :(得分:1)

删除SYSTEM.EXIT,因为它退出整个程序而不管它后面是什么。虽然它在Try中仍然会进入代码块:)

答案 2 :(得分:0)

System.exit(0)finally块被执行之前终止运行时。在finally之后将其移至System.out阻止。

答案 3 :(得分:0)

System.exit();关闭虚拟机。在此之后唯一可以执行的是使用Runtime.addShutdownHook(Thread)创建的关闭挂钩。