关于异常

在Core中,提供了三个Exception
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中实现的

鉴于初始化时也可能出现异常,这里有两个异常时硬编码的。
并且分别提供了加载异常文件的方法,及初始化异常的方法。
其中初始化异常的方法在框架被启动的时候被调用。


相关文章
相关标签/搜索