2013-10-14 81 views
-1

爲什麼我們需要將BufferedReader的readLine()方法放在try {}塊中並捕獲(IOException e){}?BufferedReader規範

但是在使用掃描儀對象進行輸入的情況下並不需要。

+6

您是否通過了javadocs? –

+0

你會得到一個不被檢查的異常。掃描儀被設計爲不知道如何處理異常的開發人員的更高級別的界面。 –

回答

4

Javadocs爲掃描儀:

掃描器可以從實現Readable 接口的任何對象讀取文本。如果調用基礎可讀的Readable.read(java.nio.CharBuffer)方法會引發IOException,那麼 掃描器會假定已到達輸入的末尾。通過ioException()方法檢索到的底層可讀的最近IOException可能爲 。

+0

這是一個奇怪的界面。 – Thilo

+2

所以Scanner更抽象一些;面向詞法分析(double,int,string);不一定來自文件系統。 –