标签: java exception formatter printwriter printstream
可能重复: PrintWriter and PrintStream never throw IOExceptions
也许问题有点“奇怪”。但我很想知道为什么PrintWriter和PrintStream都不会自动检查运行时异常,它们提供了checkError()方法。
提前感谢所有人。
答案 0 :(得分:4)
对于经常写入std out或err的PrintStream,这些流可能已被关闭或丢弃,但您不希望程序因意外而失败。
PrintWriter在很多方面都是PrintStream的Writer版本,但我不确定重复PrintStream的错误是个好主意。 ;)
PrintWriter不报告IOException这一事实使得将文本写入Socket是一个糟糕的选择,在那里您经常需要知道连接失败。