如果让异常一直传播到
main()方法,程序将结束。无需调用
System.exit,只需允许异常将气泡自然地(通过添加
throwsIOException)添加到必要的方法即可。
编辑:正如@Brian指出的那样,您可能想
IOException在
main方法中捕获,然后在其中调用
System.exit,以提供易于理解的错误消息(堆栈跟踪可能会吓到人们)。另外,正如@MeBigFatGuy所说,
System.exit从代码堆栈内部进行调用是一种不好的做法,并限制了代码的可重用性。如果必须使用
System.exit,则将其保留在
main方法主体内。



