为了账号安全,请及时绑定邮箱和手机立即绑定

如何在C#中创建异常实例?

如何在C#中创建异常实例?

C#
汪汪一只猫 2023-12-17 10:31:38
我将 Unity3d 项目的 Crashlytics sdk 从 Fabric 升级到 Firebase,并尝试调整 api 更改以捕获异常。我需要从下一个参数构造 Exception 实例:void OnLogMessageReceived(String log, String stackTrace, LogType type)我现在有Crashlytics.Log(log);Crashlytics.Log(stackTrace);Exception exception = new Exception(type);Crashlytics.LogException(exception);是否可以发送stackTrace并使其像在 Fabric 中一样结构化?
查看完整描述

2 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

我是来自 Fabric/Firebase 的 Zubair。随着 Firebase Crashlytics for Unity 的发布,已经使用 Fabric Crashlytics SDK 的开发人员在升级到 Firebase Crashlytics 时可能需要对其代码进行一些细微更改。



查看完整回答
反对 回复 2023-12-17
?
慕村225694

TA贡献1880条经验 获得超4个赞

这个包装器效果很好:


    class WrappedException : Exception

    {

        private string oldStackTrace;


        public WrappedException(string message, string stackTrace) : base(message)

        {

            this.oldStackTrace = stackTrace;

        }


        public override string StackTrace

        {

            get

            {

                return this.oldStackTrace;

            }

        }

    }



    void OnLogMessageReceived(String log, String stackTrace, LogType type)

    {

        var exception = new WrappedException(type, stackTrace);

        Crashlytics.LogException(exception);

    }


查看完整回答
反对 回复 2023-12-17
  • 2 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信