代码之家  ›  专栏  ›  技术社区  ›  Warrior

使用system.exit(0)[副本]

  •  12
  • Warrior  · 技术社区  · 16 年前
    public class WrapperTest {
        static {
            print(10);
        }
    
        static void print(int x) {
            System.out.println(x);
            System.exit(0);
        }
    }
    

    在上述代码中 System.exit(0) 用于停止程序。那个方法采用什么参数?为什么我们把它当作 0 . 有人能解释一下这个概念吗?

    4 回复  |  直到 9 年前
        1
  •  29
  •   Xn0vv3r    16 年前

    JAVA Documentation :

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

    Wikipedia 添加附加信息。

        2
  •  7
  •   Joachim Sauer    16 年前

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

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

        3
  •  3
  •   Michael Borgwardt    16 年前

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

        4
  •  3
  •   John    9 年前

    看一看 here

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