有没有人能跟我分享一下System.exit(0)和System.exit(-1)的区别,如果你举例说明会很有帮助。
发布于 2011-08-04 15:28:47
只是进程的退出代码不同而已。因此,如果要根据退出代码采取操作(其中0通常表示成功,非零通常表示错误),您可以控制它们所看到的内容。
举个例子,以这个小Java程序为例,它使用命令行参数的数量作为退出代码:
public class Test {
public static void main(String[] args) throws Exception {
System.exit(args.length);
}
}现在从bash shell运行它,其中&&的意思是“如果第一个命令成功,则执行第二个命令”,我们可以拥有:
~ $ java Test && echo Success!
Success!
~ $ java Test boom && echo Success!发布于 2011-08-04 15:30:47
System.exit(0)表示正常退出program.But System.exit(-1)表示退出可能是由于某些错误。除零以外的任何数字都表示异常退出。
发布于 2011-08-04 15:30:54
System.exit(int)的参数是程序的返回值,可以在批处理作业(通常用于控制台程序)中计算返回值。按照惯例,除0以外的每个值都表示出了问题。
https://stackoverflow.com/questions/6937660
复制相似问题