在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中實現的
鑑於初始化時也可能出現異常,這裏有兩個異常時硬編碼的。
並且分別提供了加載異常文件的方法,及初始化異常的方法。
其中初始化異常的方法在框架被啓動的時候被調用。