ユーザーがアプリケーションを使用しているときに例外が発生した場合、例外がどこで発生したのかを判断できるようにしたいと考えています。私は同様のti printStackTrace()メソッドをしたいと思います。 (これはビルドモードでデバッグモードではありません)Android。例外処理
現在、私はすべてのクラスのtry-catchステートメントの中にほとんどすべてのメソッドを配置しています(それぞれのメソッドにはすべての命令が含まれています)私は、この時点で、例外が発生した場合、 "ツリー"またはメソッドのスタックを表示できます。しかし、メソッドの内部で例外が発生した場所をより正確に示すために、行番号を決定する方法がありますか? printStackTrace()を使用するときに表示されるものと同様です。
私は実際に例外処理に使用されていませんが、これを行うためのベストプラクティスは何ですか?
EDIT
そしてもうひとつ。ビルドモードでprintStackTrace()を使うと、Logcatが利用できないため、どこにコンテンツが表示されますか?私はその情報を取得することができ、多分それで何かをすることができますか? OR ビルドモードでgetStackTrace()を使用して、String内のものを変換して、おそらくどこかに出力することはできますか?
これはまさに私がやっていることです。すべての上位レベルのメソッドは例外を処理しますが、すべての低レベルのメソッドは例外を上位レベルに投げます。それが私が方法のツリーを手に入れる方法です。 AがBとBを呼び出す場合はCを呼び出します。例外がCで発生すると、メッセージに値を追加してBにスローし、Bはメッセージに値を追加してAにスローし、Aは同じエラーを表示します。これは良い方法ですか? – AndreiBogdan
いいえ、これはJavaによって自動的に行われます。スタックトレースを読む方法を学んでください:http://www.javasanity.org/understandingthreaddumps – Snicolas
答えで参照を本当に深く読んでください – Snicolas