Java中的System.exit()

时间:2020-02-23 14:35:36  来源:igfitidea点击:

System.exit()方法终止Java虚拟机。
此方法采用一个参数,这是传递给调用方的状态代码。

状态代码为零表示正常退出,而状态代码为非零表示异常代码。

在Java本身中,代码并不是那么重要。
但是,脚本通常依赖于它调用的命令的退出代码。

几种非零代码可以表示几种不同类型的出口。
这使程序员可以相应地设计其响应系统。

System.exit()类似于使用条件语句打破循环的严酷版本。

System.exit(),状态码为0

让我们编写一个for循环,并使用System.exit(0)以状态代码0退出程序。

public class Main {

  public static void main(String[] args) {

      for(int i=0;i<10;i++){
          System.out.println(i);
          if(i>5){
              System.exit(0);
          }
      }
  }
}

输出

0
1
2
3
4
5
6

Process finished with exit code 0

我们可以看到程序以退出代码0终止。

以非零状态码退出

我们可以使用任何非零的退出代码退出程序。

public class Main {

  public static void main(String[] args) {

      for(int i=0;i<10;i++){
          System.out.println(i);
          if(i>5){
              System.exit(10);
          }
      }
  }
}

您可以看到出口代码在输出中显示为10。

何时使用System.exit()

当您从Shell脚本调用Java程序时,此功能非常有用。
您可以在异常情况下终止程序,并将状态代码传递给调用方shell脚本。