我想知道以下在Java中的区别
System.exit(0);
System.exit(-1);
System.exit(1);
什么时候我必须适当地使用上面的代码?
我想知道以下在Java中的区别
System.exit(0);
System.exit(-1);
System.exit(1);
什么时候我必须适当地使用上面的代码?
当前回答
任何错误代码> 255都将被转换为错误代码% 256。 如果使用自定义错误代码> 255并希望在应用程序逻辑中使用准确的错误代码,则应该特别注意这一点。 http://www.tldp.org/LDP/abs/html/exitcodes.html
其他回答
Exit(0)通常用于表示成功终止。Exit(1)或Exit(-1)或任何其他非零值表示终止不成功。
任何错误代码> 255都将被转换为错误代码% 256。 如果使用自定义错误代码> 255并希望在应用程序逻辑中使用准确的错误代码,则应该特别注意这一点。 http://www.tldp.org/LDP/abs/html/exitcodes.html
exit参数应该符合程序执行的好坏。这是一种来自较老的编程语言的遗传,在这些语言中,知道是否出现了问题以及出现了什么问题非常有用。
退出代码为
执行正常时为0; 当发生错误时,你可以对不同类型的错误使用不同的值。
如果我是正确的,退出码过去只是正数(我的意思是在UNIX中),根据范围:
1-127是用户定义的代码(因此通过调用exit(n)生成) 128-255是由于不同的unix信号(如SIGSEGV或SIGTERM)而终止产生的代码
但我不认为你在Java上编码时应该在意,这只是一点信息。如果您计划让您的程序与标准工具交互,那么它很有用。
非零退出状态码,通常表示异常终止。如果n != 0,则由程序员对各种n应用意义。
从https://docs.oracle.com/javase/7/docs/api/java/lang/System.html。
system . exit (0) 按照惯例,状态码为0表示终止成功。
system . exit (1) -表示由于某些错误导致终止失败