我得到這個從的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