星空网 > 软件开发 > Java

JAVA中的异常及处理异常的方法

异常

这是我老师的喜好:就是说一上来就拿一张图给大家看看,过过瘾-_-

这是一张:

异常分类图

 JAVA中的异常及处理异常的方法

来,这里还有一张带中文的常见异常截图!!!

JAVA中的异常及处理异常的方法

1:先来说说什么是异常吧:

其实就是"阻止当前方法或作用域继续执行的问题"称作异常.

异常又分为两种:①编译时异常   ②运行时异常.

就先说"编译时异常"吧!!!!

也就是在代码还未运行,编译的代码就爆出语法或其他的异常就称之为编译时异常;

再说"运行时异常"!!!

和编译时异常刚刚相反,也就是在代码已经运行,程序运行不了,从而爆出的异常;

2:Try-catch-finally之中的相关问题!!(摘抄)

情况1:

try{} catch(){}finally{} return;
显然程序按顺序执行。
情况2:

try{ return; }catch(){} finally{} return;
程序执行try块中return之前(包括return语句中的表达式运算)代码;
再执行finally块,最后执行try中return;
finally块之后的语句return,因为程序在try中已经return所以不再执行。
情况3:

try{ } catch(){return;} finally{} return;
程序先执行try,如果遇到异常执行catch块,
有异常:则执行catch中return之前(包括return语句中的表达式运算)代码,再执行finally语句中全部代码,
最后执行catch块中return. finally之后也就是4处的代码不再执行。
无异常:执行完try再finally再return.
情况4:

try{ return; }catch(){} finally{return;}
程序执行try块中return之前(包括return语句中的表达式运算)代码;
再执行finally块,因为finally块中有return所以提前退出。
情况5:

try{} catch(){return;}finally{return;}
程序执行catch块中return之前(包括return语句中的表达式运算)代码;
再执行finally块,因为finally块中有return所以提前退出。
情况6:

try{ return;}catch(){return;} finally{return;}
程序执行try块中return之前(包括return语句中的表达式运算)代码;
有异常:执行catch块中return之前(包括return语句中的表达式运算)代码;
则再执行finally块,因为finally块中有return所以提前退出。
无异常:则再执行finally块,因为finally块中有return所以提前退出。

(不管有木有出现异常,finally块中代码都会执行,但是,,,,大家看到这个但是了吗!

好接着说,但是当catach块中调用了System.exit(1),那么finally块将不再执行;

 

finally块中最好不要有return,否则程序会提前退出)

 




原标题:JAVA中的异常及处理异常的方法

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

电子商务占沙特外资许可证比例最大:https://www.kjdsnews.com/a/696949.html
杀人于无形!这招多损呀!恶意竞争到如此地步?:https://www.kjdsnews.com/a/696950.html
史上最大促黑五刚结束,Wayfair的网一又来了:https://www.kjdsnews.com/a/696951.html
亚马逊主导假日价格战,引发零售连锁反应:https://www.kjdsnews.com/a/696952.html
“黑五”预冷,连年增长神话终止!:https://www.kjdsnews.com/a/696953.html
亚马逊无法修改标题(Title)怎么解决:https://www.kjdsnews.com/a/696954.html
深圳到西安自驾路线攻略 深圳到西安自驾最佳路线:https://www.vstour.cn/a/411228.html
松花蛋是哪里的特产松花蛋的产地:https://www.vstour.cn/a/411229.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流