除非您确实有特殊情况,否则不要抛出异常。
System.exit(int)正是因为这个原因。用它。
编辑:
我想我可能读错了你的问题。我以为您是在问,什么时候您想正常退出JVM,但发信号说事情不太正常,是抛出异常还是使用更好
System.exit。
但是,如果发生的问题是Java异常已经表明的问题,那么最好不处理该异常。您不必捕获异常并致电
System.exit。
如果您可以选择引发自己的异常还是调用异常,请
System.exit考虑错误条件是否可能由调用您的方法的某些Java代码处理。如果错误直接在
main方法中发生,则可能永远不会有调用方来处理该异常,因此您应该调用
System.exit。否则,通常最好抛出一个异常-
但不是
RuntimeException,您可能应该使用适当表示您遇到的错误的异常类型。
RuntimeException如果需要,编写您自己的子类。



