Java 打印或打印LN中的IOException

Java 打印或打印LN中的IOException,java,exception-handling,io,Java,Exception Handling,Io,大多数IO操作都需要try-catch块或抛出。为什么System.out.print或println不需要try catch或throws。如果这些方法中存在任何异常,我如何知道异常是什么以及如何捕获它。您可以通过调用 System.out.checkError(); 说: 返回true当且仅当此流遇到 IOException除了 中断异常,或 setError方法已被调用 如果您确实想监视System.out的异常,可以将自己的PrintStream设置为System.out并覆盖您感兴趣

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

您可以通过调用

System.out.checkError();
说:

返回
true
当且仅当此流遇到
IOException
除了
中断异常
,或
setError
方法已被调用


如果您确实想监视
System.out
的异常,可以将自己的
PrintStream
设置为
System.out
并覆盖您感兴趣的方法。

System.out.checkError();如果有异常,则返回true,否则返回false,我如何知道是哪个异常。您无法发现。以静默方式捕获异常并设置故障标志:
catch(IOException x){trouble=true;}