java中在一个方法后面没有加throws IOException为什么会报错!!!

2024-12-20 03:29:07
推荐回答(5个)
回答1:

这是File类内部定义的,就是说如果你new的这个subpath目录下找不到那个文件,File类内部就会throw异常,因为你使用了这个File类,所以你必须处理这个异常,所以你不加throws IOException就会报错!!!

回答2:

因为你调用这个createNewFile() 方法, 这个方法是file类里面的,他实现的时候做了异常处理了,所以你的加入throws IOException 抛异常,可以不用这个 用try/cath也可以。

回答3:

因为你的file.createNewFile();这个方法抛出了一个异常,要么你try...catch处理,要么你也抛出异常给调用的处理

回答4:

一般这种涉及到输入输出流的方法最好加上抛出I/O异常,或者涉及读取写入的代码部分使用try/catch语句,否则出现I/O异常时代码段无法正常操作。这就好比你代码中检测了是否fileNotFound一样,如果不检测也不抛出异常的话,一旦文件找不到就死在这儿了没法走后续步骤。

回答5:

肯定要抛出异常啊,IOException 是使用流、文件和目录访问信息时引发的异常的基类。你创建了文件,就必须要抛出异常,或者你可以使用try,catch{}来捕获异常,来进行操作,就不用throws exception了