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

时间:2012-09-14 20:47:01

标签: java exception formatter printwriter printstream

  

可能重复:
  PrintWriter and PrintStream never throw IOExceptions

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

提前感谢所有人。

1 个答案:

答案 0 :(得分:4)

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

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

PrintWriter不报告IOException这一事实使得将文本写入Socket是一个糟糕的选择,在那里您经常需要知道连接失败。