更新日期:2019年11月4日。
Github源碼:[點我獲取源碼]
ExceptionHandler簡介
當程序任何部位發生未知、未捕獲的異常時,他會被ExceptionHandler捕獲,並寫入日誌文件,同時支持在異常發生時打開指定程序(僅在PC平臺),或者在異常發生時回饋日誌到指定郵箱。
使用ExceptionHandler
啓用ExceptionHandler
在面板勾選IsHandler開關,則啓用了ExceptionHandler異常處理器。
啓用異常反饋程序
在面板勾選IsEnableFeedback開關,則啓用了異常反饋程序(僅在PC平臺,由於我這裏不是PC平臺,所以灰色不可點擊)。
當觸發任何未知異常時,將會啓動面板設置的反饋程序。
啓用郵件反饋
在面板勾選IsEnableMailReport開關,則啓用了郵件反饋功能。
1.Host:郵箱服務器主機,根據你使用的發送郵箱,使用其對應的服務器主機,比如我這裏的發送郵箱爲新浪郵箱,所以使用新浪的郵箱服務器主機。
2.Port:郵箱服務器主機端口。
3.Send Mail:發送郵箱。
4.Password:發送郵箱密碼。
5.Receive Mail:接收郵箱。
6.Buffer Time:郵件發送緩衝時間。
注意:當發生了未知異常時,系統會使用【發送郵箱】將異常信息發送到【接收郵箱】。
訂閱未知異常事件
在代碼中可以直接訂閱未知異常事件。
private void Start()
{
//訂閱 EventException 異常事件
Main.m_Event.Subscribe<EventException>(OnException);
}
/// <summary>
/// 當未知異常發生
/// </summary>
private void OnException(object sender, EventHandlerBase eventHandler)
{
//Do something......
}
主動回發郵件
啓用了ExceptionHandler後,可以在任意位置、任意時候主動回發郵件,調用如下接口即可:
//回發郵件
Main.m_ExceptionHandler.ReportMail("郵件標題......", "郵件內容......");
運行時檢視面板
在編輯器中運行時將會出現運行時檢視面板(Runtime Data),主要用以調試或數據監測,目前面板如下:
1.No Runtime Data!