java错误:未报告的异常FileNotFoundException;必须被抓住或宣布被抛出
我正在尝试创建一个简单的程序,将字符串输出到文本文件。使用我在这里找到的代码,我将以下代码组合在一起:
import java.io.*;
public class Testing {
public static void main(String[] args) {
File file = new File ("file.txt");
file.getParentFile().mkdirs();
PrintWriter printWriter = new PrintWriter(file);
printWriter.println ("hello");
printWriter.close();
}
}
J-grasp向我抛出以下错误:
----jGRASP exec: javac -g Testing.java
Testing.java:10: error: unreported exception FileNotFoundException; must be caught or declared to be thrown
PrintWriter printWriter = new PrintWriter(file);
^
1 error
----jGRASP wedge2: exit code for process is 1.
因为我对Java相当陌生,我不知道这意味着什么。谁能给我指出正确的方向吗
# 1 楼答案
如果文件有问题,
PrintWriter
可能会抛出异常,比如文件不存在。所以你必须加上然后它将编译并使用
try..catch
子句来捕获和处理异常# 2 楼答案
您没有告诉编译器有可能抛出
FileNotFoundException
如果文件不存在,将抛出FileNotFoundException
试试这个
# 3 楼答案
如果您对Java非常陌生,只是想学习如何使用
PrintWriter
,下面是一些简单的代码:# 4 楼答案
这意味着当你调用
new PrintWriter(file)
时,当你想写入的文件不存在时,它会抛出一个异常。因此,您要么需要处理该异常,要么让代码重新抛出该异常,供调用方处理