异常处理的 15 个处理原则.doc

异常处理的 15 个处理原则.doc

ID:58482652

大小:17.50 KB

页数:2页

时间:2020-09-03

异常处理的 15 个处理原则.doc_第1页
异常处理的 15 个处理原则.doc_第2页
资源描述:

《异常处理的 15 个处理原则.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、见过很多人在进行异常处理的时候,直接一个e.printStackTrace()就完成了,这是一种非常粗陋的做法,首先会导致应用日志的大量错误信息,而很多时候你都不知道这些错误信息因何发生;再者,反应到用户端将直接导致用户无法获取操作的结果以及失败的原因。以下15条异常处理的原则来自国外的博客:1.不用使用异常来管理业务逻辑,应该使用条件语句。如果一个控制逻辑可通过if-else语句来简单完成的,那就不用使用异常,因为异常会降低代码的可读性和性能,例如一些null的判断逻辑、除0的控制等等;2.异常的名字必须清晰而且有具体的意思,表示异常发生的

2、问题,例如FileNotFoundException就很清晰直观3.当方法判断出错该返回时应该抛出异常,而不是返回一些错误值,因为错误值难以理解而且不够直观,例如抛出FileNotFoundException异常,而不是返回-1或者-2之类的错误值。4.应该捕获指定的异常,而不是catch(Exceptione)了事,这对性能、代码的可读性以及诸多方面都有好处5.Null的判断逻辑并不是一成不变的,当方法允许返回null的时候使用if-else控制逻辑,否则就抛出NullPointerException6.尽量不要二次抛出异常,如果非得这么做

3、的话,抛出同一个异常示例,而不是重新构建一个异常对象,这对性能是有帮助的,而且外层调用者可获取真实的异常信息1.定义你自己的异常类层次,例如UserException和SystemException分别代表用户级别的异常信息和系统级别的异常信息,而其他的异常在这两个基类上进行扩展2.明确的使用不同的异常类型:Fatal:Systemcrashstates. Error:Lackofrequirement. Warn:Notanerrorbuterrorprobability. Info:Infoforuser. Debug:Infoforde

4、veloper. 3.不要仅仅捕获异常而不做任何处理,不便于将来维护4.不要多次重复记录同一个异常,这可以让我们清晰的了解异常发生的位置5.请使用finally来释放一些打开的资源,例如打开的文件、数据库连接等等6.大部分情况下不建议在循环中进行异常处理,应该在循环外对异常进行捕获处理7.异常的粒度很重要,应该为一个基本操作定义一个try-catch块,不要为了简便,将几百行代码放到一个try-catch块中8.为你的异常生成足够的文档说明,至少是JavaDoc9.为每个异常消息定义一个数值,这对好的文档来说是非常重要的。你有其他的补充吗?请

5、不吝赐教。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。