加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

改善异常处理的几个技巧

发布时间:2021-12-01 22:06:50 所属栏目:教程 来源:互联网
导读:改善异常处理的几个技巧,在软件开发过程中,往往会出现一些不可预知的错误,异常处理通常是防止这种未知错误的常用措施,它的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。 异常处理技巧1. 使用
 改善异常处理的几个技巧,在软件开发过程中,往往会出现一些不可预知的错误,异常处理通常是防止这种未知错误的常用措施,它的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。
 
异常处理技巧1.  使用一个单一的、系统范围的异常类
 
  不要针对每种异常类型创建单独的类,而是只创建一个,并使它继承RuntimeException。这可以减少类的数量,并移除你不会去处理的需要声明的异常。
 
异常处理技巧2.  为错误代码使用枚举
 
  大多数开发者会把导致异常的原因放到消息中,出现异常时,查看日志文件即可。但是这也有一些缺点:
 
  消息不能被翻译
  消息不能很容易地映射为易读的文本
  无法从程序方面对消息进行检查
  更好的办法是使用枚举来表示异常的类型。针对每种错误创建一个枚举,并使枚举实现一个ErrorCode接口,然后将它引用为异常中的一个字段。
 
  当抛出异常时,只需在适当的枚举中传递即可。
 
  现在,当你需要测试具体情况时,只需比较异常代码即可。
 
  在资源包中使用错误代码作为关键字进行检索,即可取回易读的、国际化的文本。
 
异常处理技巧3.  在枚举类型中添加错误代码
 
  在某些情况下,一个数字形式的错误代码可以对应一个异常,例如HTTP响应。在这种情况下,在ErrorCode接口中添加一个getNumber方法,并在每个枚举类型中实现它。
 
 
异常处理技巧4.  将动态字段添加到异常处理中
 
  好的异常处理也意味着记录相关数据,而不仅仅是堆栈跟踪。这样做会节省你大量用于诊断和重现错误的时间。当你的程序停止工作时,也无需客户告诉你,他们做了什么。
 
  做到这一点最简单的方法是在异常处理中增加一个java.util.Map字段。该字段主要作用是保留所有异常相关的数据。如果你使用fluent interface(连贯接口)模式,你还需要添加一个通用的setter方法。
 
  抛出异常,并带有相关的数据,类似于下面的形式:
 
 
异常处理技巧5.  防止不必要的嵌套
 
  长且多余的堆栈跟踪,对谁都没有好处。更糟的是,它们浪费你的时间和资源。当重新抛出异常时,调用一个静态封装方法,而不是异常的构造函数。封装方法将决定何时嵌套异常,以及何时返回原来的实例。

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!