firebase_crashlytics 在 flutter 中使用 try / catch 时是否有效?

Does firebase_crashlytics work when using try / catch in flutter?

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

在 catch 块内发送错误

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

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

我认为解决方案是

  • Crashlytics.instance.log 用于日志单条消息,字符串。
  • Crashlytics.instance.recordError 用于 stackTrace 的日志消息错误。
  • Crashlytics.instance.recordFlutterError 因为日志消息是由 flutter 框架生成的