JAVA异常处理脑图
目录
一.异常处理
什么异常:
异常就是指的程序在运行过程中,发生的不正常(用户操作不当、服务终止、程序BUG……)的程序无法正常 运作的情况
java异常类的继承关系
异常处理的目的:
为了提高程序的稳定性和健壮性,让程序正常的运作下去
异常处理:
提高程序的容错能力、稳定性、健壮性
异常:不正常
java如何处理异常:
1、抓捕异常(推荐):
尝试着抓到对应的异常,在针对具体问题,具体处理
try{
//异常可能发生的代码
}catch (XxxException e)//要抓捕的异常{
//异常处理方式
} catch (XxxException e){
}finally{
//最终代码
}
try语法快:
如果没有抓捕到异常,程序正常执行,catch语法快不会进入!!!
如果try中,某行代码触发了一次,则程序立刻进入到对应的异常处理块(catch)中,进行异常处理
异常对象的时候 当异常被捕获到是,异常对象就会自动创建
e.getMessage() // 输出异常信息
e.printStackTrace() // 在控制台上打印输出异常的错误情况(调用栈情况)
自定义异常类的使用 在项目开发时,一般一个项目需要自定义一个异常,用来传递信息
在java中,自定义异常非常简单,只要继承了Exception类(称为Exception的子类)即可,该类就是一个异常类
2、抛出异常:
向上抛出
人为的抛出异常:
throws关键字抛出异常
throw 异常对象
throws与throw关键字的用法
throws —> 声明方法抛出异常给上一级【谁调用谁就是上一级】
格式:访问限制修饰符 返回值类型 方法名称()throws 具体异常类型{ }
当我们无法判断读具体异常类型的时候使用Exception/Throwable代替
throw —> 手动引发一个具体异常
自定义异常 —> 编写一个新类,继承Exception/Throwable,在构造方法中访问父类的构造方法。