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

orion_tvv

我正在Crashlytics sdk 从 Fabric升级到 Firebase for Unity3d 项目,并尝试调整 api 更改以捕获异常。

我需要从下一个参数构造异常实例:

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

我现在有

Crashlytics.Log(log);
Crashlytics.Log(stackTrace);

Exception exception = new Exception(type);
Crashlytics.LogException(exception);

是否可以stackTrace像在 Fabric 中一样发送并使其结构化?

orion_tvv

这个包装器运行良好:

    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);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C ++中创建结构实例?

来自分类Dev

如何在C#文件中创建List <T>实例

来自分类Dev

如何在JavaScript中创建实例的实例

来自分类Dev

如何在F#中创建通用C#类型的实例?

来自分类Dev

如何在C ++中为模板函数实例创建快捷方式?

来自分类Dev

如何在F#中创建通用C#类型的实例?

来自分类Dev

如何在避免代码异味的同时使用 Ninject 在 C# 中创建 ViewModel 的多个实例?

来自分类Dev

如何在C ++中创建“包装器”?

来自分类Dev

如何在C#中创建HashMap

来自分类Dev

如何在C ++中创建原子枚举?

来自分类Dev

如何在目标C中创建CBUUID

来自分类Dev

如何在C ++中创建临时对象

来自分类Dev

如何在C中创建Java VM?

来自分类Dev

如何在C ++中动态创建向量

来自分类Dev

如何在C ++中创建Bitset数组

来自分类Dev

如何在C中创建库?

来自分类Dev

如何在C ++中创建原子枚举?

来自分类Dev

如何在C ++中创建“包装器”?

来自分类Dev

如何在C中创建菜单?

来自分类Dev

如何在C中创建对象数组?

来自分类Dev

如何在C ++中创建链接列表?

来自分类Dev

如何在C#中创建对象

来自分类Dev

如何在C ++中创建constexpr函数

来自分类Dev

如何在c#中创建属性

来自分类Dev

如何在C#中处理代码合同中的异常

来自分类Dev

我如何在C ++中的catch块中处理异常

来自分类Dev

如何在Smalltalk中创建类的实例?

来自分类Dev

如何在Smalltalk中创建类的实例?

来自分类Dev

如何在 JSF 中创建对象的实例