java初学者对异常链的总结
来源:互联网 发布:手机直播软件大全 编辑:程序博客网 时间:2024/06/05 08:45
异常链
public void test1() throws DrunkException{ throw new DrunkException("喝酒别开车");} public void test2(){ try{ test1(); } catch(DrunkException e){ RuntimeException newExc = new RuntimeException("司机一滴酒"); newExc.initCause(e); //两句一起 //RuntimeException newExc = new RuntimeException(e); throw newExc; }}
- throws 用在方法后,用来抛出异常
- throw 用在方法内抛出异常
- try…catch…语句块如果当前解决不掉,捕获到的异常包装成上级错误类型,然后在抛出
- 用户可以自定义异常,继承于就近异常或者Exception异常。
- try…catch…finally finally 用于对try中的语句进行处理,无论是否抛出异常。例如,文件流的关闭。
经验总结(来自慕课老师指导)
- 处理运行异常时,采用逻辑去合理规避同时辅助try-catch处理。
- 多重catch块后可以添加一个catch (Exception )捕获遗漏的异常
- 对于不确定代码也可以加上try-catch,处理潜在异常
- 尽量去处理异常,切不要只是简单的调用printStackTrace() 去打印输出。
- 具体如何处理异常,要根据不用的需求和异常类型去决定。
- 尽量添加finally语句块去释放占用的资源。(网络连接,数据库的连接)
1 0
- java初学者对异常链的总结
- 初学者对java的感想
- 对Java初学者的忠告.
- 对Java初学者的忠告
- 对JAVA初学者的一些建议
- java初学者对字符串的常用操作
- java初学者对字符串的常用操作
- java初学者,对环境变量设置的学习
- 对Java初学者的忠告
- java初学者对递归调用的理解
- 初学者对java内部类的学习
- java异常的总结
- Java的异常总结
- java异常的总结
- Java的异常总结
- 对java异常的理解
- 一个java初学者的课堂总结
- Spring MVC+hibernate 项目的总结(对初学者)
- POJ1195 Mobile phones 二维树状数组
- 数据库mysql学习笔记1
- 我心中的Android REST Client--9gag
- Android 开源项目分类汇总
- PoissonImageEdit实验报告
- java初学者对异常链的总结
- EPLAN使用技巧总结
- 建立顺序栈算法库
- 第六周 项目1 -- 建立顺序栈算法库
- 模块加载器 project.js
- hadoop 数据倾斜
- 第六周 项目4-数制的转换
- 第六周项目1--建立顺序栈算法库
- Android——常用代码段积累(一)