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异常刚可直接抛出,相对灵活。





原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 腰椎间盘突出的护理 腰椎间盘突出按摩手法 腰椎间盘突出和脱出 腰椎间盘突出如何保养 腰椎间盘突出的保养 腰椎间盘突出有何症状 腰椎间盘突出医院好 得了腰椎间盘突出怎么办 腰椎间盘突出的锻炼方法 腰椎间盘为什么会突出 腰椎间盘突出要注意哪些 腰椎间盘突出吃中药 腰椎间盘突出的腰带 腰椎间盘突出按摩器 腰椎间盘突出新疗法 腰椎间盘突出费用多少 腰椎间盘突出微创多少钱 腰椎间盘突出哪里医院好 腰椎间盘突出怎样按摩 腰椎间盘突出哪个医院好 腰椎间盘突出适合什么运动 腰椎间盘突出能自愈吗 腰椎间盘突出能复位吗 腰椎间盘突出手法复位 腰椎间盘突出能做瑜伽吗 霍华德腰椎间盘突出 腰椎间盘突出拍片能看出来吗 腰椎间盘突出去那家医院好 腰椎间盘突出能用按摩器吗 腰椎间盘突出专业医院 腰椎间盘突出应该看什么科 腰椎间盘突出要住院吗 腰椎间盘突出的微创疗法 腰椎间盘滑脱是怎么回事 腰椎间盘突出康复训练 腰椎间盘突出有什么好的办法 腰椎间盘突出 哪个医院 腰椎间盘突出中药方 腰椎间盘突出能游泳吗 腰椎间盘突出发病原因 腰椎间盘突出疼痛怎么缓解