Day16_Java(8,14)_Exception

Day16_Java

异常

分类
编译阶段的异常,受检查异常 CheckedException
ClassNotFound
NoSuchMethod
IOException
运行阶段的异常,运行时异常 RuntimeException
NullPointer
ClassCast
ArrayIndexOutofBounds
体系
Throwable
Exception
所有的异常类都是Exception 的子类
Error
异常栈:
异常处理的机制:
有发生异常的位置不断向上抛出,经由方法的调用者一层一层判断处理,如果异常被处理则停止抛出,如果异常未被处理则继续向上(该方法的调用者)抛出,直到抛出到main方法.如果main方法未处理,则抛给JVM,由JVM生成对应的异常类抛给程序员
处理
try…catch
语法:
try{
//可能会发生异常的代码
}catch(异常类1 e1){
//发生异常处理情况1的处理
}catch(异常类2 e2){
//发生异常处理情况2的处理
}catch(异常类3 e3){
//发生异常处理情况2的处理
}
catch捕捉到异常必须从小到大从上到下依次写

throws
代表当前方法无法处理异常,向方法调用者抛出,由方法调用者进行
一般用于受检查异常的处理

自定义异常
如何让两个类 具有相同的功能
实现同一个接口
继承同一个类
继承Exception类
写一个自定义的CustomException
异常对象可以用哦呦自己的自定义方法,也可以调用Throwable里的一些方法,示例:
e.getMessage();
e.printStackTrace();
finally:必须完成的代码
关闭资源,释放资源物力资源
finally{
必须完成的代码
}
异常处理原则
1.不要频繁使用异常处理
2.遇到异常之后不能忽略,在适当的位置进行捕捉处理
3.不要在try中写大段可能会发生异常的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值