永发信息网

Java try包围得catch括号里面为什么有的是ioexception有的是filenotfo

答案:2  悬赏:60  手机版
解决时间 2021-11-19 09:05
Java try包围得catch括号里面为什么有的是ioexception有的是filenotfo
最佳答案
您好,提问者:
    IOException是IO异常。
    filenotfoundexception是文件找不到路径或不存在异常。
    他们都是Exception的子类。
import java.io.*;
public class FileDemo{
    public static void main(String[] args){
        try{
            File file = new File("DDD:\");//这里就会报FileNotFoundeException
        }catch(FileNotFoundException e){
            System.err.println("没有找到文件异常!");
        }
        FileWriter fw = null;
        try{
            fw = new FileWriter(file);
            fw.write("xxxx");
        }catch(IOException e){
            System.err.println("创建文件或写入文件失败");
        }finally{ //关闭文件总要执行的,但是关闭文件也是一个异常
            try{
                if(fw != null)
                    fw.close();
            }.....
        }
    }
}也可以合成一个异常,例如一下代码:
     FileWriter fw= null;
     try{
         File file = new File("DD:\"); //出现异常走FileNotFoundException 
         fw = new FileWriter(file);  //出现异常走IOException 
         fw.write("xxx");
     }catch(FileNotFoundException e){
     
     }catch(IOException e){
         
     }
全部回答
这里的IOException和FileNotFoundException是对应比较准确的异常,他们都继承自Exception。
比如我们在做IO操作的时候,工具类判断此处会有异常,则抛出一个IO异常,明确指出这个异常是IO异常而不是其他的异常,方便我们更快的找到错误的原因。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中秋对子
西洋芹就是芹菜么
创美驻颜地址在什么地方,想过去办事,
摇头你给晃悠背景音乐是什么
三甲金融开港股安全吗
求《棒针编织符号详解120例》电子版,谁有呀
依杰艾雅地址有知道的么?有点事想过去!
环形互感器还在做么
假如情敌,叫你把女朋友让给他,该怎么回复
彩色铅笔画在墙上怎么才能擦掉啊????
x的平方减六x加九分之x加二除以,三减x分之一
陈浩南出狱是那部电影
卤鸭头需要哪些材料
七年级小组长的烦恼组员不听组长的话专和组长
怎么从田贝一到深圳书城
推荐资讯
润旺护法(沂源店)地址有知道的么?有点事想过
正屋的地角梁能和杂屋的地角梁一起打吗。
海口江东家具批发城坐什么公交车能到?
跟已婚女同事发生过一ye情,我喜欢她我想跟她
倒卖游戏币犯法吗?
你叫这位专家.本田思域点火输出信号故陪
把我打了我想报警在多长时间内报警有效
按指纹考勤机 老是先说“谢谢”然后立刻说“
淘宝十四周年庆典抽奖被法院起诉了怎么调解
新东方无忧考研计划班
中通快递不送货可以投诉不?
350kW大功率充电适不适合中国国情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?