Java:为什么PrintWriter或PrintStream类不会抛出异常?

5 java exception formatter printstream printwriter

可能重复:
PrintWriter和PrintStream从不抛出IOExceptions

也许问题有点"奇怪".但我很想知道为什么PrintWriterPrintStream都不会自动检查运行时异常,它们提供了checkError()方法.

感谢所有提前.

Pet*_*rey 4

对于经常写入 std out 或 err 的 PrintStream,这些流可能已被关闭或丢弃,但您不希望程序因此意外失败。

PrintWriter 在很多方面都是 PrintStream 的 Writer 版本,尽管我不确定重复 PrintStream 的错误是个好主意。;)

PrintWriter 不报告 IOException 的事实使其成为向 Socket 写入文本的糟糕选择,因为您经常需要知道连接已失败。