[解決済み] 例外の印刷とException.getMessageの比較
2022-02-17 21:12:48
質問
例外に関して、以下の2つのコードを使用する際のベストプラクティスはありますか?
//code1
} catch (SomeException e) {
logger.error("Noinstance available!", e.getMessage());
}
//code2
} catch (SomeException e) {
logger.error("Noinstance available!", e);
}
例外のgetMessageメソッドは、どのような場合に使用するのですか?
どのように解決するのですか?
1つ目はメソッド
error
を受け入れる
String
を最初のパラメータとし
Throwable
を第2パラメータとして指定します。
e.getMessage()
は
Throwable
.
このコードは、次のようになります。
} catch (SomeException e) {
// No stack trace
logger.error("Noinstance available! " + e.getMessage());
}
と比較すると
} catch (SomeException e) {
// Prints message and stack trace
logger.error("Noinstance available!", e);
}
最初のものは、メッセージのみを表示します。2番目はスタックトレース全体も表示します。
スタックトレースを表示する必要があるかどうかは、文脈に依存します。
例外が発生する理由がわかっている場合、スタックトレース全体を表示するのは良いアイデアではありません。
わからない場合は、エラーの原因を簡単に見つけることができるよう、トラックトレース全体を表示するのがよいでしょう。
関連
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み】接続Java - MySQL : 公開鍵の取得は許可されていません。
-
[解決済み] B "の印刷が "#"の印刷より劇的に遅いのはなぜですか?
-
[解決済み] Pythonで例外を手動で発生(スロー)させる
-
[解決済み] 複数の例外を一度にキャッチする?
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] Javaにおけるチェック済み例外とチェックされていない例外の理解
-
[解決済み] Javaにおける例外処理によるパフォーマンスへの影響とは?
-
[解決済み] ASP.NET Core Web APIの例外処理
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み] java.sql.SQLException: ユーザー 'root'@'localhost' (using password: YES) のためのアクセスが拒否されました。
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み】Java JDK - doubleからintへの非可逆変換の可能性
-
[解決済み】Javaの部分文字列:「文字列のインデックスが範囲外」。
-
[解決済み】デフォルトのキーストアファイルが存在しない?
-
[解決済み】Eclipseで「公開型 <<classname>> は独自のファイルで定義する必要があります」エラー【重複あり
-
[解決済み] intellijが自動配線リポジトリにタイプのBeanが見つからないと不正確な発言をする件
-
[解決済み】Hibernateの例外「failed to lazily initialize a collection of role」の解決方法
-
[解決済み】Javaの未処理例外について