但java中System.exit(0),后面还有语句也永远执行不到为什不报错,
ava中System.exit(0),后面还有语句为什不报错,java中只要永远执行不到的语句,就不能存在,不然会编译报错,但java中System.exit(0),后面...
ava中System.exit(0),后面还有语句为什不报错,java中只要永远执行不到的语句,就不能存在,不然会编译报错,但java中System.exit(0),后面还有语句也永远执行不到为什不报错,
展开
1个回答
2016-08-03 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
System.exit(0);是程序执行完后 正常终止。其实没有这句程序如果没有异常还会终止的
因为你在声明数组 a之后 就使用exit(0) 退出程序了 这时候 程序就不会再执行finally了
因为你在声明数组 a之后 就使用exit(0) 退出程序了 这时候 程序就不会再执行finally了
追问
不是正常退不退出,而是后面有代码还可以编译通过。比如
{
。。。。。。。
return;
System.out.println();
}
因为方法弹栈,后面的输出语句肯定不会被执行,所以会编译报错
{
。。。。。。。
System.exist(0);
System.out.println();
}
虚拟机被终止,后面的输出语句应该也不会被执行,但编译能通过,不觉得奇怪吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询