怎么理解System.exit(1);
老师,System.exit(1);该怎么理解,exit后面括号里的参数可以随便写吗?
如果程序运行中出现了异常错误,捕获该错误的catch语句里没有System.exit(1);,而别的catch语句里有System.exit(1);,老师,这个System.exit(1);不会被执行吧。。。
7
收起
正在回答
3回答
同学你好,负数也是非0的数哦~
和1,2,3用法是一样的呢~
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
吃吃吃鱼的猫
2019-06-06 15:25:23
同学你好,
1、
System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序。
例如,在一个if-else判断中,如果我们程序是按照我们预想的执行,到最后我们需要停止程序,那么我们使用System.exit(0)。
而System.exit(1)一般放在catch块中,当捕获到异常,需要停止程序,我们使用System.exit(1)。
2、
当执行try中的语句,发生异常时,会找到对应的catch捕获的异常。
例如3/0,会发生算数异常:ArithmeticException,
这时只会跳到捕获此异常的catch块中,执行其中的语句,与其他catch无关,也不会执行其他catch中的语句。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星