基本需求:
- 能对异常进行统一处理,处理方式可配置(xml)
- 基本的处理方式分为忽略、记录日志、提示用户(web或客户端)、重新抛出(对重新抛出的异常不再处理)等
- 用户可扩展添加自己的处理方式
框架基本结构说明:
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)
时间: 2024-10-20 00:49:13