在學習Java時,我經常偶然發現這個錯誤。它是這樣的:Java未報告的異常
未報告的異常java.io.FileNotFound異常;必須被捕獲或宣佈被拋出。
java.io.FileNotFound只是一個例子,我見過很多不同的東西。在這種特殊情況下,代碼導致錯誤是:
OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("myfile.pdf")));
錯誤總是會消失,代碼編譯&運行成功,一旦我把聲明try/catch塊內。有時候對我來說已經夠好了,但有時候並非如此。
首先,我學習的示例並不總是使用try/catch,但顯然應該工作。
什麼更重要,有時當我把整個代碼放入try/catch中時,它根本無法工作。例如。在這種特殊情況下,我需要out.close(); in finally {} block;但是如果上面的聲明在之內,請嘗試{},終於{} does not「see」out因此無法關閉它。
我的第一個想法是import java.io.FileNotFound;或其他相關的例外,但它沒有幫助。
Sun網站上的一些信息:[例外](http://java.sun.com/docs/books/jls/second_edition/html/exceptions.doc。 html) – garyj 2010-01-19 06:40:12