print或println中的IOException

时间:2010-10-02 17:51:12

标签: java exception-handling io

大多数IO操作都需要try catch block或throws。为什么尝试捕获或抛出System.out.print或println不需要。如果这些方法中有任何异常,我怎么知道异常是什么以及如何捕获它。

1 个答案:

答案 0 :(得分:3)

您可以通过调用

来检查错误
System.out.checkError();

javadoc of PrintStream.checkError()说:

  当且仅当此流遇到时,

才返回true                 IOException除了。{                 InterruptedIOException,或者                 已调用setError方法

如果您真的要监控System.out的例外情况,可以将自己的PrintStream设置为System.out并覆盖您感兴趣的方法。