如何在可能发生的任何地方捕获异常?

时间:2017-01-23 13:19:09

标签: android firebase firebase-crash-reporting

我浏览了this教程,了解Firebase崩溃报告。这是我编写的代码使用它:

FirebaseApp.initializeApp(this);

try {
    throw new FileNotFoundException();
} catch (FileNotFoundException ex) {
    FirebaseCrash.logcat(Log.ERROR, TAG, "NPE caught");
    String exception=ex.toString();
    FirebaseCrash.report(ex);
}

在我的Firebase控制台中,我可以看到我的错误。一切都很完美,但我有一个问题。有没有办法在任何地方发现任何异常?

1 个答案:

答案 0 :(得分:1)

Firebase崩溃报告将捕获未明确捕获的任何异常并使您的应用崩溃。你不必担心。这些在仪表板中标记为致命异常。您报告的例外情况被标记为非致命。

作为一般规则,您不应尝试取消所有异常,以防止您的应用崩溃。一些例外表明存在不可恢复的情况或编程错误,并且您的应用程序进程确实应该消失以防止事情变得更糟。尝试更改此行为对于您的用户来说可能比看到Android崩溃对话框更糟糕。