码迷,mamicode.com
首页 > 其他好文 > 详细

异常处理框架一:需求与基本结构说明

时间:2015-06-07 18:40:55      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

基本需求:

  1. 能对异常进行统一处理,处理方式可配置(xml)
  2. 基本的处理方式分为忽略、记录日志、提示用户(web或客户端)、重新抛出(对重新抛出的异常不再处理)等
  3. 用户可扩展添加自己的处理方式

框架基本结构说明:

技术分享

 

Handler:用户调用的接口,调用时必须传递异常信息,可选参数可以传递输出方式、提示信息

public static void Handle(Exception ex)

public static void Handle(Exception ex, string errorString)

public static void Handle(Exception ex, ExceptionOutput output)

public static void Handle(Exception ex, string errorString, ExceptionOutput output) 

ExceptionOutput:输出方式枚举,可以组合

[Flags]
public enum ExceptionOutput {
        Ignore=0x01,
        Log=0x02, 
        Alert=0x04,
        Throw=0x08
}

ExceptionInfo:框架的异常处理信息

 public ExceptionOutput Output{set;get;}

 public Exception OriginException{set;get;}

 public string ErrorString { set; get; }

public bool Handled { set; get; }

MExceptionHandle:异常处理基类,多个异常处理对象组成一个处理链

Config:读取xml配置文件,生成处理链,设置默认的输出方式和提示信息

Exception2Info:根据用户传递的参数以及系统默认的输出方式和提示信息生成框架需要的异常处理信息

public static ExceptionInfo MakeInfo(Exception ex)

异常处理框架一:需求与基本结构说明

标签:

原文地址:http://www.cnblogs.com/ssxg/p/4558723.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!