java中的异常

###java 的异常处理

part1—— java中异常的继承关系和分类

所有的异常或者是错误的基类:Throwable
实现自己的异常的时候也是需要实现 Throwable 接口的
在这里插入图片描述

part2 —— java 中异常的处理形式

异常产生的时候表示程序中存在错误
在这里插入图片描述
处理形式上面可以 直接在方法声明上面将异常进行抛出,或者是直接在方法体内捕获异常

注意 关于捕获异常的执行上面需要说明的几点

try{
...  //1
}catch(**Exception e){
... //2
}catch(**Exception e){
...  //3
}
finally{
...  //4
}

//对于方法体内的内容执行顺序上面  
正常执行顺序: 1->4
出现异常的时候:1->2/3->4

对于出现的异常具体是执行哪个catch里面的内容,参考捕获的具体的异常类型
/**
*但是需要进行说明的一点,如果对于多个异常之间存在继承关系的时候这个时候捕获异常的顺序(catch):基类异常不可以放在子类异常的前面,否则将无法通过编译
*/

重写时候的异常处理方式

一个例子:

class a{
public int method1()throws exception{...}
}
class b extends a{
public int method1 throws exception{...}
}

//关于两者之间的继承关系 抛出异常之间的要求大致应该是
//子类抛出异常小于等于父类方法抛出异常

//反正保持一致应该是不会错 (晕...)

自定义异常的使用

继承 java.lang.Exception 来声明自己的异常类

class myException extends Exception{
...
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值