为什么最终阻止此代码不会执行?它只打印1.最后一块是否在setText(...)
之后执行?
System.exit(0);
答案 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)
创建的关闭挂钩。