【问题标题】:Use of System.exit(0) [duplicate]使用 System.exit(0) [重复]
【发布时间】:2009-01-19 11:37:18
【问题描述】:
public class WrapperTest {
    static {
        print(10);
    }

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

在上面的代码中System.exit(0)是用来停止程序的。该方法采用什么论据?为什么我们将其命名为0。谁能解释一下这个概念?

【问题讨论】:

    标签: java exit-code


    【解决方案1】:

    来自JAVA Documentation

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

    Wikipedia 添加了额外的信息。

    【讨论】:

      【解决方案2】:

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

      它并没有真正的精确定义,但通常的约定是0 表示成功,任何非零值都表示失败。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          看看here

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-10-18
            • 2018-07-20
            • 1970-01-01
            • 1970-01-01
            • 2016-01-27
            相关资源
            最近更新 更多