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脚本。