2009-01-19 36 views
11
public class WrapperTest { 
    static { 
     print(10); 
    } 

    static void print(int x) { 
     System.out.println(x); 
     System.exit(0); 
    } 
} 

在上面的代码中System.exit(0)用于停止程序。该方法采取什么论据?我们为什么要把它作为0。有谁能解释这个概念吗?使用System.exit(0)

回答

27

JAVA Documentation

参数用作一个状态代码;按照惯例,非零状态代码 指示异常终止。

Wikipedia增加了附加信息。

+0

完美答案...确实有帮助。非常感谢 – 2016-12-18 11:51:27

7

这是Java进程向调用进程报告的返回值。

它还没有确切的定义,但通常惯例是0表示成功,任何非零值表示失败。

+2

这个答案已经在上面给出了......你为什么发布重复? – 2016-12-18 11:52:07

3

参数是java进程返回的返回码(0表示“成功”)。当Java程序是批处理脚本的一部分时,或者通过构建工具(如Ant)可以使用它。

+0

这个答案已经在上面给出了...为什么你发布了一个副本? – 2016-12-18 11:52:12

+1

@SakshamGoyal如果你看时间戳,你会看到1)这是近8年前,2)我的答案是在其他人提交2和3分钟后提交的。很可能发生的事情是我在其他答案尚不存在的时候打开了问题页面。 – 2016-12-18 20:35:22

3

看一看here

参数用作状态码;按照惯例,非零状态码指示异常终止。

相关问题