web-dev-qa-db-ja.com

Java StackTraceなしで例外名のみを取得する

スタックトレースを取得せずに例外名を取得するにはどうすればよいですか?

スローされた例外を文字列に変換するためにexception.toString()を使用していますが、スタックトレース全体ではなく、例外名like NullPointerExceptionのみが必要です。

どうすればこれを解決できますか?

22
Broadwell
exception.getClass().getSimpleName();

Class#getSimpleName()

注:例外が匿名クラスである場合、これは機能しません(私は個人的に、どの生産コードでも匿名例外を見たことはありません)。

37
Sergey Pauk