怎么理解System.exit(1);

怎么理解System.exit(1);

老师,System.exit(1);该怎么理解,exit后面括号里的参数可以随便写吗?

如果程序运行中出现了异常错误,捕获该错误的catch语句里没有System.exit(1);,而别的catch语句里有System.exit(1);,老师,这个System.exit(1);不会被执行吧。。。

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,负数也是非0的数哦~

和1,2,3用法是一样的呢~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 鱼儿0001 提问者 #1
    好的,谢谢!
    2019-06-07 14:50:12
吃吃吃鱼的猫 2019-06-07 09:57:31

同学你好,里面的参数分为0和非0。

1,2,3,4......同1的作用一样。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    老师,那写一个负数,如-1,-10,作用还和1,2,3,4,一样吗?
    2019-06-07 14:21:28
吃吃吃鱼的猫 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中的语句。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    好的,谢谢老师。那么,System.exit(),exit括号里的参数能不能随便写?写的阿拉伯数字如,12,99,100,或者0,这些参数有没有区别?
    2019-06-06 21:14:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师