Java中的异常

来源:互联网 发布:suse11 yum安装包 编辑:程序博客网 时间:2024/06/01 10:25

<1>异常结构
Throwable 所有错误和异常的超类
|__Error 错误不可处理
|__Exception 异常

<2>异常的分类
①Runtime Exception 运行时异常
②非Runtime Exception 非运行时异常
方法覆写有关异常的限制:只针对非Runtime有效

<3>异常的处理方式
①直接抛出不处理 TheowS
书写位置: 方法( )和{ }之间

    ②try{            //可能出现异常的代码            }catch(需要捕获的异常类型  变量名){            //处理捕获到的异常                ①可以在控制台打印异常信息                ②把异常信息保存到日志文件            }finally{                //关闭流或释放锁      }

<4>自定义异常
步骤:
①自定义一个异常类
②继承Exception/Runtime Exception/Throwable( 一般前两个)
③写一个有参构造方法和一个无参构造方法

<5>Io流异常处理
Java7之后支持,处理IO流时会自动关闭流资源

        try(创建Io流对象的代码){                //可能出现异常的代码               }catch(异常类型  变量名){                 //处理异常的代码        }