firebase_crashlytics 在颤振中使用 try / catch 时是不是有效?

Posted

技术标签:

【中文标题】firebase_crashlytics 在颤振中使用 try / catch 时是不是有效?【英文标题】:Does firebase_crashlytics work when using try / catch in flutter?firebase_crashlytics 在颤振中使用 try / catch 时是否有效? 【发布时间】:2020-06-17 01:20:05 【问题描述】:

如果使用 try / catch 我的应用程序不会崩溃。但我希望当 catch 块工作时,它也会将错误信息发送到 firebase crashlytics 控制台。

【问题讨论】:

【参考方案1】:

我认为解决方案是

Crashlytics.instance.log 用于日志单个消息,字符串。 Crashlytics.instance.recordError 用于 stackTrace 的日志消息错误。 Crashlytics.instance.recordFlutterError 表示日志消息由 Flutter 框架生成

【讨论】:

【参考方案2】:

在 catch 块内发送错误

catch(Exception e)
    Crashlytics.log(message);
    Crashlytics.logException(RunTimeExcption(message));
 

【讨论】:

我没有找到 Crashlytics.log 和 Crashlytics.logException 函数。但相反,我发现了这 3 个函数:Crashlytics.instance.log、Crashlytics.instance.recordError、Crashlytics.instance.recordFlutterError。我还没有尝试过。你有使用它们的经验吗?【参考方案3】:

因为应用不会崩溃,所以它不会在 crashlytics 中显示任何错误,但您可以手动报告。

【讨论】:

我找到了这 3 个函数:Crashlytics.instance.log、Crashlytics.instance.recordError、Crashlytics.instance.recordFlutterError。我还没有尝试过。你有使用它们的经验吗?

以上是关于firebase_crashlytics 在颤振中使用 try / catch 时是不是有效?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase crashlytics 仍然悬而未决

firebase_crashlytics 已解析为 2.2.1,这取决于 Firebase/Crashlytics (= 8.6.0)

致命错误:在颤振中找不到“颤振/颤振.h”文件

在你的颤振项目中找不到颤振 sdk 中的飞镖?

错误:当我在颤振验证器之后运行应用程序时,颤振中出现意外的空值

为啥我们应该在颤振中使用选项?