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

我将 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 中一样结构化?


汪汪一只猫
浏览 119回答 2
2回答

慕尼黑8549860

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

慕村225694

这个包装器效果很好:    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);    }
打开App,查看更多内容
随时随地看视频慕课网APP