System.exit(-1)、System.exit(0)和System.exit(1)区别

此方法用来结束当前正在运行的 Java JVM。如果 status 是非零参数,那么表示是非正常退出。

System.exit(0) : 将整个虚拟机里的内容都关掉,内存都释放掉!正常退出程序。
System.exit(1) : 非正常退出程序
System.exit(-1) :非正常退出程序

总结:

区别于 return : return 返回到上一层;System.exit(status) 是回到最上层。
System.exit(status):无论 status 为何值都会退出程序。
System.exit(1) :一般放在 catch 代码块中,当捕获到异常时,停止程序。

  

原文地址:https://www.cnblogs.com/kwzblog/p/12691016.html