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 已解析为 2.2.1,这取决于 Firebase/Crashlytics (= 8.6.0)