私はUtilクラスを持っています。このクラスでは、来るメッセージを記録し、送信された例外をスローする単純なメソッドを実装しようとしています。単純な理由で、私はそれを達成できませんでした。パラメータとして来る例外をログに記録してスローする例外メソッド
現在の方法は次のようになります。
public static void handleException(Exception exception, String errorMessage)
{
LOGGER.error(errorMessage + "\n " + exception.getMessage());
throw new IllegalArgumentException(errorMessage + "\n " + aException.getMessage());
}
しかし、私ははIllegalArgumentExceptionが、(例外a.k.a)パラメータとして送信される例外のタイプだけでなくたい。
public static void handleException(FooException exception, String errorMessage)
{
LOGGER.error(errorMessage + "\n " + exception.getMessage());
throw new FooException(errorMessage + "\n " + aException.getMessage());
}
これを達成する最も良い方法は次のうちどれですか?
なぜ新しい例外を作成して、パラメータとして既に取得しているものを投げるのではないのですか? – ArcticLord
@ArcticLord私は、例外処理をUtilクラスに集中させたいだけです。私はコードの上に*例外をスローするのが好きではありません。 –