【Unity】 HTFramework框架(二十二)ExceptionHandler異常處理器

更新日期: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!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章