Java 异常处理机制
发布日期:2021-05-07 17:59:18
浏览次数:23
分类:技术文章
本文共 1339 字,大约阅读时间需要 4 分钟。
异常类型:
处理机制1.Try Catch Finally
使用时注意事项:
Catch块必须时从小到大,从具体到抽象排列顺序,否则会编译错误,也就是说:如果有两个catch块,如果其中一个catch块的异常错误是另一个catch块的子类,那么小的也就是子类必须写在前面。
原因:catch捕获的异常时从上往下检测的,如果第一个catch块是父类的话,异常只会捕获父类的异常,因为父类的异常一定包括子类的异常,这样的话,子类的异常将会永远被屏蔽。2. Throw异常
使用时注意事项:
throws使用在方法头的后面,不会加工处理,直接抛给调用她的函数,如果该异常在调用的函数中任然没有被处理,那么这个异常会沿着方法的调用,一直向上传递,一直到异常被处理,如果传到main方法中任然没有被处理,则该异常将把程序非正常终止。
3.自定义异常:
使用时注意事项:
throws与throw一起使用,
使用地方:
在某些应用中,编程人员可以根据程序的需要创建自己的异常类和异常对象,用来处理程序中特定的逻辑运行错误或遗产。比如说在计算三角形面积的时候,如果输入了负数或者输入的三个数不满足三角行,这个时候我们就需要指定针对这两种情况下的特定的异常。
自定义异常语法 举例package Blog;class TriangleUnequationException extends Exception { String name; public TriangleUnequationException(String str) { name = str; } public String toString() { return name; }}
package Blog;public class TriangleMinusLengthException extends Exception { String name; public TriangleMinusLengthException(String str) { name = str; } public String toString() { return name; }}
package Blog;public class TestSelfException { public static double calculateArea(double a, double b, double c) throws TriangleMinusLengthException, TriangleUnequationException { if (a<0 || b<0 || c<0) throw new TriangleMinusLengthException("负边长异常"); if (a+b
运行结果
转载地址:https://blog.csdn.net/lfanyize/article/details/105274566 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月19日 00时53分58秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Plus One
2019-05-02
Reverse Linked List II
2019-05-02
36岁退休!阿里 P8 六年实现“财务自由”,裸辞环游世界!
2019-05-02
高赞回答:为什么高级程序员不必担心自己的技术过时?
2019-05-02
SpringBoot集成WebSocket,实现后台向前端推送信息
2019-05-02
MySQL学习笔记——慢查询
2019-05-02
PL/SQL学习笔记之触发器
2019-05-02
Python字符编码和转码
2019-05-02
SOCAT端口转发
2019-05-02
docker快速搭建HTTP代理
2019-05-02
ActiveReports 报表应用教程 (14)---数据可视化
2019-05-03
TestNG 学习总结 - 忽略测试(八)
2019-05-03
TestNG 学习总结 - 测试结果报告(十四)
2019-05-03
Java对象深复制、浅复制
2019-05-03
细分自动化测试
2019-05-03
使用WebDriver完成web页面切换操作(附源码)
2019-05-03
蓝桥杯题解(三)
2019-05-03
Scala学习第十二天 Scala中的继承:超类的构造、重写字段、重写方法代码实战
2019-05-03
剑指offer:字符串的组合(java)
2019-05-03