在学习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