這段代碼可能會出現什麼樣的問題? 我覺得即使發生異常,這段代碼也會拋出異常給它的調用者。 所以它不會產生任何麻煩。我能否錯過catch子句來向其調用者拋出異常?
我該如何改進?
public static void cat(File named) {
RandomAccessFile input = null;
String line = null;
try {
input = new RandomAccessFile(named, 「r」);
while ((line = input.readLine()) != null {
System.out.println(line);
}
return;
} finally {
if (input != null) {
input.close();
}
}
}
public static void cat(File named)throws IOException'工作嗎? – johnchen902 2013-04-20 08:50:07
它會給編譯錯誤,因爲你沒有處理檢查的異常'IOException' – 2013-04-20 08:53:47
你需要使用'catch'塊來處理它,或者通過改變@ johnchen902 – 2013-04-20 08:54:36