Java - 如果方法调用System.exit会不好?

use*_*745 -1 java exit

打电话的最佳做法是System.exit(0)什么?

我是故意打电话的System.exit(0).什么是正确的打电话方式System.exit(0)

我应该创建一个调用的方法System.exit(0)吗?

谢谢.

Mac*_*ado 6

"最佳实践"其实理由什么您要执行.

如果你真的希望立即终止程序,而不是让程序的上层决定做什么,你应该调用:( System.exit(1)或其他一些非零正退出状态).

  • 0执行完成正常的shell(和父进程)的退出代码;

  • 正退出代码报告存在错误.你期望可能出错的东西实际上是错误的;

  • 负退出代码是指你没想到的东西出错(系统错误 - 意外异常 - 外部强制终止,例如kill -9);