2017-01-23 3 views
1

Firebaseのクラッシュレポートについては、thisチュートリアルを参照してください。例外が発生する可能性がある場合は、どのように例外をキャッチしますか?

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クラッシュダイアログが表示されるよりもユーザーにとって悪化する可能性があります。

関連する問題