使用 System.exit(0) [重复]

Posted

技术标签:

【中文标题】使用 System.exit(0) [重复]【英文标题】:Use of System.exit(0) [duplicate] 【发布时间】: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。谁能解释一下这个概念?

【问题讨论】:

【参考方案1】:

来自JAVA Documentation:

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

而Wikipedia 添加了额外的信息。

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

看看here

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

【讨论】:

以上是关于使用 System.exit(0) [重复]的主要内容,如果未能解决你的问题,请参考以下文章

无按钮上的JOptionPane关闭框架[重复]

关闭 Android 应用程序 [重复]

Android Studio - 如何(关闭,退出,退出,杀死等)应用程序[重复]

在 System.exit(0) 处解除绑定

在 java 中使用 System.exit(0) 退出程序

System.exit(0) 之间的区别;和 Platform.exit();? [复制]