大多数IO操作都需要try catch block或throws。为什么尝试捕获或抛出System.out.print或println不需要。如果这些方法中有任何异常,我怎么知道异常是什么以及如何捕获它。
答案 0 :(得分:3)
您可以通过调用
来检查错误System.out.checkError();
javadoc of PrintStream.checkError()
说:
当且仅当此流遇到时,才返回
true
IOException
除了。{InterruptedIOException
,或者 已调用setError
方法
如果您真的要监控System.out
的例外情况,可以将自己的PrintStream
设置为System.out
并覆盖您感兴趣的方法。