如何在 Java 中使用 System.exit()

问题描述 投票:0回答:6

我已经学习 Java 几个月了,我遇到了这个:

System.exit(int status);

我认为你可以用它来测试你的代码,具体取决于你给它的“value”。

例如,如果我想检查循环是否已使用或按其应有的方式工作,我可以这样做:

if(value == 1){
    System.out.println("Hi");
    System.exit(0);
}

但是经过一些测试后发现,在循环执行后我实际上看不到“value”。

我这样想对吗?这个代码还有其他用途吗?

java exit return-code
6个回答
5
投票

System.exit(value)
终止 JVM 并使用
value
作为进程的返回值。因此,例如,在 *nix 系统中,您可以使用:

$ echo `java MyJavaClass`  

2
投票

java.lang.System.exit()方法终止当前运行的Java虚拟机。

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

同样,0状态码返回正常终止;

System.exit(0) //exit signaling the process terminated successfully

System.exit(-1) //exit signaling the process did not terminate successfully

1
投票

要检查 Eclipse 中的退出代码,请切换到“调试”视图。例如,运行后立即:

public class Test {
  public static void main(String[] args) {
    System.exit(55);
  }
}

“调试”视图中的左上角窗口包含:

<terminated>Test [Java Application] 
    <terminated, exit value: 55>C:\Program Files\Java\jre1.8.0_31\bin\javaw.exe (Jun 17, 2015, 11:21:15 AM) 

0
投票

文档(像往常一样)会有很大帮助 -.- 。

System.exit
终止 JVM。


0
投票
System.exit(value)

将导致程序以给定值终止。 传统上(至少在 UNIX 系统上),0 被指定为指示程序成功执行的数值。 所有非零值都表示调用环境知道如何解释的故障模式。

I think you can use it to test your code depending on what "value" you give to it.

我不会使用这种方法来测试我的代码。 相反,请考虑编写单元测试来测试您的代码。


-1
投票

System.exit() 方法可用于终止程序,因此当您使用此方法时,它将在达到 System.exit() 方法的参数值时终止程序。

© www.soinside.com 2019 - 2024. All rights reserved.