Java异常基础
来源:互联网 发布:超级马里奥知乎 编辑:程序博客网 时间:2024/06/06 04:54
1、非正常情况种类。
异常(Exception)&错误(Error)
都继承至Throwable父类
继承的类关系结构图如下:
2、异常捕获顺序
try catch花括号都不能像if语句那样省略花括号。
顺序:从上至下,catch住后,后面的就不会catch了,所以具体异常类放前面,父类Exception放后面。
try{
...
}catch(ExcetpionClass1 e1){
...
}
catch(ExcetpionClass2 e2){
...
}
catch(ExcetpionClass3 e3){
...
}
catch(ExcetpionClass4 e4){
...
}
Java7后可以使用一个catch块捕获多个异常,使用竖线(|)隔开
catch(ExcetpionClass1 e1 | ExcetpionClass2 e2 | ExcetpionClass3 e3){
...
}
3、finally回收资源
finally块总会被执行
try块是必须存在的,catch和finally二者必选其一或两者都出现。
特例:除非在try catch中使用System.exit(1)退出虚拟机,否则finally块总会执行。
try catch中有return / throw语句时,理应退出方法,但在退出之前会检查是否有finally,若有则先执行finally.
所以避免在finally里使用return/throw语句。
4、异常(Exception)分类
Checked异常、Runtime异常
5、异常抛出
使用throws: 子类抛出的异常不能比父类方法抛出的异常更大。
使用throw:Checked异常必须放在try里,并进行catch处理。Runtime异常刚可直接抛出,相对灵活。
- java基础 ---异常处理
- Java异常基础一
- Java异常基础二
- Java异常基础
- Java基础--异常
- java基础之异常
- java基础之异常
- java基础--异常机制
- Java基础_异常
- java基础:异常
- JAVA基础 之 异常
- java基础之 异常
- Java基础复习:异常
- java基础复习 异常
- java基础08 异常
- JAVA异常基础
- java基础<异常>
- Java基础:异常处理
- ios 导航栏状态栏设置
- MATLAB生成exe脱离matlab运行可执行程序
- mui框架中switch开关通过js控制开或者关状态时小圆点不动问题
- Spring Boot中@OneToMany与@ManyToOne几个需要注意的问题
- mysql5.17安装教程
- Java异常基础
- 从数学公式入手,详细了解 Animation 的 Interpolators
- python tushare库笔记(5)获取龙虎榜数据
- 软件防破解之Android JNI的应用
- AndroidStudio配置SSH连接GitHub
- reportNG定制化之失败截图,包括reportNG打包
- 【Java】请区分好length、length()和size()的区别
- express 和 ajax的集成
- 将进程绑定到指定CPU