public static void writer(String url,String filename)throws IOException
{ //创建txt文件
String subpath="E:/10_13/"+filename+".txt";
File file =new File(subpath);
if(!file.exists())
{
file.createNewFile();
}
}
java中在一个方法后面没有加throws IOException为什么会报错!!!
答案:6 悬赏:80
解决时间 2021-03-05 17:33
- 提问者网友:一人心
- 2021-03-05 09:51
最佳答案
- 二级知识专家网友:蜜罐小熊
- 2021-03-05 09:57
因为你调用这个createNewFile() 方法, 这个方法是file类里面的,他实现的时候做了异常处理了,所以你的加入throws IOException 抛异常,可以不用这个 用try/cath也可以。
全部回答
- 1楼网友:偏爱自由
- 2021-03-05 14:19
创建文件的时候有很多异常的,要么抛出,要么try catch ,两个都不写就会报错,没有为什么
- 2楼网友:晨与橙与城
- 2021-03-05 12:57
因为你的file.createNewFile();这个方法抛出了一个异常,要么你try...catch处理,要么你也抛出异常给调用的处理
- 3楼网友:绝望伪装
- 2021-03-05 12:50
不一定要 用throws,也可以直接 try catch 语句块 捕获异常,throws的也必须在上层调用类捕获异常,有些类的方法是在源码里用了throws抛出异常,所以上层调用必须捕获或者再次向上层抛出,这是JAVA 规则。
- 4楼网友:时光挺欠揍
- 2021-03-05 11:19
肯定要抛出异常啊,IOException 是使用流、文件和目录访问信息时引发的异常的基类。你创建了文件,就必须要抛出异常,或者你可以使用try,catch{}来捕获异常,来进行操作,就不用throws exception了
- 5楼网友:蜜罐小熊
- 2021-03-05 10:04
这是File类内部定义的,就是说如果你new的这个subpath目录下找不到那个文件,File类内部就会throw异常,因为你使用了这个File类,所以你必须处理这个异常,所以你不加throws IOException就会报错!!!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯