【Unity】 HTFramework框架(二十二)ExceptionHandler异常处理器

更新日期:2025年3月21日。
Github 仓库:https://github.com/SaiTingHu/HTFramework
Gitee 仓库:https://gitee.com/SaiTingHu/HTFramework

一、ExceptionHandler异常处理器简介

异常处理器,当程序任何部位发生未知、未捕获的异常时,他会在这里被截获,并写入日志文件,同时支持在异常发生时打开指定程序(仅在PC平台),或者在异常发生时回馈日志到指定邮箱。

二、简略文档

快捷调用

通过如下方式快捷调用此模块:

HT.Framework.Main.m_Exception

公开字段

字段描述

公开属性

属性描述
ExceptionInfos当前捕获的所有异常信息

公开方法

方法描述
ReportMail回发邮件
ClearExceptionInfos清理所有异常信息

公开类型

类型描述
ExceptionInfo异常信息,用于描述一个异常的所有信息

公开接口

接口描述

公开特性

特性描述

三、使用ExceptionHandler

启用ExceptionHandler

在面板勾选Handler开关,则启用了ExceptionHandler异常处理器。

在这里插入图片描述

启用异常反馈程序

在面板勾选EnableFeedback开关,则启用了异常反馈程序(仅在PC平台)。

当触发任何未知异常时,将会启动面板设置的反馈程序。

在这里插入图片描述

启用邮件反馈

在面板勾选EnableMailReport开关,则启用了邮件反馈功能。

在这里插入图片描述

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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神码编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值