在学习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(); 在finally {}区块中;但如果上述本身的语句是内部试{} ,最后{}犯规“看” 出来,因此不能关闭它。
我的第一个想法是导入java.io.FileNotFound; 或其他相关异常,但没有帮助。
开满天机
慕盖茨4494581
相关分类