2017-11-23 21 views
-5

誰もがException()。getMessageが1に戻る理由を知っていますか?どういう意味ですか?私は答えを見つけようとしましたが、何も見つかりませんでした。Javaでe.getMessage()を使用して値1を解決する方法

+0

例外が発生したときに 'e.printStackTrace()'を使います。 – Kayaman

+0

あなたのアプリのどこか、またはあなたが使っているライブラリのどこかで、 'throw new Exception(" 1 ")'が実行されています。あなたがスローすると、そこに好きなテキストを置くことができます。なぜ誰かが "1"を入れようとしているのか分かりません。 'e.printStackTrace()'はそれを誰に伝えましたか –

+1

問題を引き起こすためには[最小、完全、かつ検証可能な例](https://stackoverflow.com/help/mcve)を提供してください。 – cse

答えて

1

e.getMessage()の代わりにe.printStackTraceを使用してください。問題のデバッグに必要なすべての情報が表示されますが、例外のメッセージのみを表示してもほとんど何も表示されません。

ロガーを使用している場合は、通常はlogger.error("Custom error message", e);という形式の例外/スローブを受け入れるフォームを使用し、スタックトレースが印刷されます。

+0

ロガーの内部で動作しますか? –

+0

ロガーの内部では、 'logger.error(" Error occurred "、e)'のようなものでなければなりません。 – Kayaman

+0

ありがとう、兄。わかった。 –

関連する問題