System.exit( x ); 关于 x 的值

h3 发布于 2017/08/11 09:32
阅读 97
收藏 0

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

System.exit( x );  关于 x 的值

教程说 x 值,只要传入一个非 0 的数就能使程序退出;

我把 0 传进去了,为什么照样退出程序?

加载中
0
tcxu
tcxu

Java API 写道: " public static void exit(int status) 的作用是 

终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。"

因此,无论程序运行是在何种状态,调用 System.exit(int status), 都要退出程序,即"终止当前正在运行的 Java 虚拟机".   把 0 传进去了,表示 正常终止。将 非 0 的 整数值传进去,表示异常终止。

 

h3
h3
正常终止、异常终止都是终止,有何区别?
0
超级大富
超级大富

system.exit(0):正常退出,程序正常执行结束退出

                   system.exit(1):是非正常退出,就是说无论程序正在执行与否,都退出

返回顶部
顶部