我得到这个从的Java™I/O,第二版 通过埃利奥特·鲁斯蒂·阿罗德: -System.out.println()不抛出异常,但System.in.read()抛出异常,为什么?
这将是不方便环绕每次调用的System.out.println一个try/catch块()中,Sun决定让PrintStream(和更高版本的PrintWriter)捕获print()或println()方法中引发的异常。如果你想检查异常打印()内或调用println()方法,你可以调用checkError():
公共布尔checkError()
的checkError()方法返回true,如果有异常有发生在此打印流上,如果没有打印,则为false。它只会告诉你发生了一个错误。它不会告诉你发生了什么样的错误。如果您需要更多地了解错误,则必须使用不同的输出流或编写器类。
我只是瓦纳测试真正的返回类型此checkError方法....
为这个创造一些实践性的场景,任何线索...... :-)
听起来像你有一个解决方案,在寻找一个问题 – skaffman 2009-10-22 20:23:52
请参阅:http://stackoverflow.com/questions/297303/printwriter-and-printstream-never-throw-ioexceptions – erickson 2009-10-22 20:25:20