gir*_*iri 274 java system.exit
我想知道Java中的以下内容之间的区别
System.exit(0);
System.exit(-1);
System.exit(1);
Run Code Online (Sandbox Code Playgroud)
我何时必须适当使用上述代码?
Jac*_*ack 243
如果程序的执行好或坏,退出的参数应该是合格的.这是一种来自旧编程语言的遗传,它可以帮助我们了解出现问题和出错的地方.
退出代码是
0
执行顺利的时候;1
,-1
,whatever != 0
发生了一些错误时,可以为不同类型的错误使用不同的值.如果我是正确的退出代码曾经只是正数(我的意思是在UNIX中)并根据范围:
1-127
是用户定义的代码(通过调用生成exit(n)
)128-255
是由于不同的unix信号(如SIGSEGV或SIGTERM)而终止生成的代码但我认为你在编写Java时不应该关心,这只是一些信息.如果您计划让程序与标准工具交互,这将非常有用.
Pre*_*raj 51
System.exit(system call)
通过启动其关闭序列来终止当前运行的Java虚拟机.该参数用作状态代码.
按照惯例,非零状态代码表示异常终止.
System.exit(0) or EXIT_SUCCESS; ---> Success
System.exit(1) or EXIT_FAILURE; ---> Exception
System.exit(-1) or EXIT_ERROR; ---> Error
Run Code Online (Sandbox Code Playgroud)
阅读更多Java
在Unix和Linux系统上,0
成功执行1
或更高版本的失败执行.
Fre*_*old 11
非零退出状态代码,通常表示异常终止.如果n != 0
,它由程序员来应用各种n的含义.
来自https://docs.oracle.com/javase/7/docs/api/java/lang/System.html.