BaseException:所有异常的基类,不可被实例化。
FrameException:框架抛出的异常
LogicException:逻辑异常,为业务预留的异常基类
每个类都有两个构造函数:
一个用户创建新的异常
public FrameExcetpion(string errNo, string[] infos = null)
: this(errNo, null, infos)
{
} 一个用于基于异常创建新的异常。
public FrameExcetpion(string errNo, Exception innerException, string[] infos = null)
: base(errNo, innerException, infos)
{
} 其中,errNo为异常编号,该编号被定义在指定的xml文件中,infos为需要携带的参数,默认为null
这里,框架的异常xml就是FrameException.xml其中异常内容的定义如下图:
至于要加载哪些文件,以及这些文件里的内容是如何起作用的,这些内容是在BaseException中实现的
鉴于初始化时也可能出现异常,这里有两个异常时硬编码的。
而且分别提供了加载异常文件的方法,及初始化异常的方法。
其中初始化异常的方法在框架被启动的时候被调用。