次のJavaコードについて考えてみます。
try{
// do something
// this piece of code throws several checked exceptions.
} catch (IllegalArgumentException e) {
handleException(e);
} catch (IllegalAccessException e) {
handleException(e);
} catch (InvocationTargetException e) {
handleException(e);
} catch (InstantiationException e) {
handleException(e);
} catch (NoSuchMethodException e) {
handleException(e);
} catch (IOException e) {
handleException(e);
} catch (NoSuchFieldException e) {
handleException(e);
}
ブロック内のコードは、try
いくつかのチェックされた例外をスローします。私がしたいのは、例外が発生したときにメッセージをログに記録することです(いくつかのカスタムメッセージ文字列を使用)。つまり、私の例外処理ロジックはすべての例外で同じです。
上記のコードは見栄えが良くないように感じます(LOCが増え、読みやすさが低下します)。
そのような場合を処理するためのより良い方法はありますか?
次の解決策はベストプラクティスではないため、推奨されません(チェックスタイルによる)。
try{
// do something very bad
} catch (Exception e) {
handleException(e);
}