使用System.exit(0)

War*_*ior 12 java exit-code

public class WrapperTest {
    static {
        print(10);
    }

    static void print(int x) {
        System.out.println(x);
        System.exit(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码System.exit(0)用于停止程序.该方法采用什么参数?为什么我们这样做0.谁能解释这个概念?

Xn0*_*v3r 29

来自JAVA文档:

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

维基百科增加了额外的信息.


Joa*_*uer 7

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

它没有真正精确的定义,但通常的惯例是,0成功和任何非零值代表失败.

  • 上面已经给出了这个答案......为什么你发布了一个副本? (2认同)