JAVA,System.exit()?我该如何使用它?

时间:2015-06-17 17:48:17

标签: java return-code

我已经学习java几个月了,我来了:

  

System.exit(的);

我认为您可以根据您提供的“”来测试代码。

例如,如果我想检查一个循环是否被使用或正常工作,我可以这样做:

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

但是经过一些测试后发现我在循环执行后实际上无法获得“”。

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

6 个答案:

答案 0 :(得分:5)

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

$ echo `java MyJavaClass`  

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

Debug视图中的左上角窗口包含:

<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) 

答案 3 :(得分:0)

documentation会(像往常一样)帮助很多 - .-。 System.exit终止JVM。

答案 4 :(得分:0)

System.exit(value)

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

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

我不会使用这种方法来测试我的代码。而是考虑编写单元测试来测试代码。

答案 5 :(得分:-1)

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