的几个技巧,在软件开发过程中,往往会呈现一些不行预知的过错,反常处理通常是避免这种不知道过错的常用办法,它的优点是你不必再费尽心机去考虑各种过错,这为处理某一类过错供给了一个很有用的办法,使编程功率大大提高。
不要针对每种反常类型创立独自的类,而是只创立一个,并使它承继RuntimeException。这能够大大削减类的数量,并移除你不会去处理的需求声明的反常。
大多数开发者会把导致反常的原因放到音讯中,呈现反常时,检查日志文件即可。可是这也有一些缺陷:
更好的办法是运用枚举来表明反常的类型。针对每种过错创立一个枚举,并使枚举完成一个ErrorCode接口,然后将它引用为反常中的一个字段。
在资源包中运用过错代码作为关键字进行检索,即可取回易读的、国际化的文本。
在某些情况下,一个数字方式的过错代码能够对应一个反常,例如HTTP呼应。在这种情况下,在ErrorCode接口中增加一个getNumber办法,并在每个枚举类型中完成它。
好的反常处理也代表着记载有关数据,而不单单是仓库盯梢。这样做会节约你很多用于确诊和重现过错的时刻。当你的程序停止工作时,也无需客户告知你,他们做了什么。
做到这一点最简略的办法是在反常处理中增加一个java.util.Map字段。该字段最大的作用是保存一切反常相关的数据。假如你运用fluent interface(连接接口)形式,你还需求增加一个通用的setter办法。
长且剩余的仓库盯梢,对谁都没有优点。更糟的是,它们糟蹋你的时刻和资源。当从头抛出反常时,调用一个静态封装办法,而不是反常的结构函数。封装办法将决议何时嵌套反常,以及何时回来本来的实例。
上一篇:PMC简历怎么写看完这篇so easy! 下一篇:用友BIP智能和数据能力再升级助力企业加速推进数智化