编写代码难免跟各种异常情况打交道,不能层次的异常处理有不同的方式。当最终客户使用软件发生异常时应该给出尽量友好的提示信息;而对程序员来说为了方便定位问题,当发生异常时,异常信息需要指出:
1.是什么出错;说明这是一个什么类型的异常;
2.代码哪个位置出错;异常的堆栈信息;
3.为什么会出错;具体导致异常的信息;
上面讲到了异常信息应该包含的几个方面,那么异常处理的时机也很重要:
1.尽早抛出可能发生的异常;(fail fast的思想)
2.在合适的层次进行异常的catch;
一个异常的发生应该在源头就对其进行捕捉和抛出,而不要运行到后面才抛出,比如构造一个IO输出流,那么在新建流的时候就应该对fileName进行判空检查及早抛出一个参数不合法的异常而不要等到后面使用流时抛出NullPointerException。
当可能发生异常时不要一律catch掉或打个log.error,当你不知道发生异常该如何处理时可以不对异常做处理直接往外抛,让异常在合适的层次被处理以用户友好的方式结束异常。
相关推荐
java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理
高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架
java异常练习题,北大青鸟学士后课后练习,主要是异常处理的小测验
java 异常详解,java异常分类,创建自己的异常
java异常处理的习题,撒个的是的风格成本凡人歌是东方按时到岗
Java异常
Java异常学习资料,Java异常学习资料,Java异常学习资料
本资源主要描述java异常的知识,里面内容丰富,是java初学者的学习手册,java异常机制小结。
java异常的终极总结 包括非常全面的异常总结 你值得下载!
C++ Java异常处理比较
java 异常处理 代码实例java 异常处理 代码实例
有效处理JAVA异常三原则有效处理JAVA异常三原则有效处理JAVA异常三原则
超全的java异常体系结构以及异常的处理方案,Throwable->Exception-> RuntimeException
java学习之Java异常.ppt
java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解
本表格集中了所有的java异常 并清晰的加以描述
Java异常详解_动力节点Java学院整理,动力节点口口相传的Java黄埔军校
个人关于java异常处理的思维导图总结。0积分下载。如果认为有帮助,请关注点赞,日后还有更多免费资源。敬请关注。
摘要使用Java异常的人很多,但能合理使用的却不多,Java异常处理设计是一个冷门的话题,但好的异常设计会让程序有质的变化,所以本文从各个方面分析便总结了,在J
Java论文异常处理论文:JAVA异常处理的分析与研究.doc