标签:
异常为什么需要单独一节来讲解呢?因为异常是软件设计里一项需要架构者自己构思处理的一个特殊部分。一般的框架没有提供统一的处理方式,而且会被很多同学忘记处理,或者是比较粗糙处理掉。想一想有很多网站出错时,用户会看到一大段的英文异常,甚至执行的sql都包含在里面,你会不会觉得很不专业呢?
首先异常应该分类,确定异常分类至关重要,这是后期进行不同处理的基础:
这3类异常是所有异常的基础类,当然系统比较庞大时,针对这3类异常还需要进行细分,以进行更精细化的处理。当然我们先不再展开,先就这3类异常如何处理展开讨论。
再说一下用户请求的方式:
针对每种请求方式都会有如下4种情况:
那如何进行异常的统一处理呢?
经过这样的封装之后,开发人员只需要在需要的时候抛出异常就可以了。一个菜鸟程序员都可以轻松的抛出自己的异常,而无需关心异常背后到底发生了什么。
另外如果系统复杂度增加时,可以增加异常的子类,进行不同的异常处理。另外系统异常也可以执行自动的补偿机制,比如db宕机,尝试服务重启之类,呵呵,当然后期可以通过架构的方式尽量避免此类问题。
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/for5million/article/details/47291267