例外処理に Spring AOP を使用しています。入力パラメーターをログに記録したいので、アラウンドアドバイスを使用しています。
私のアスペクトメソッドは次のようなものです:
public Object methodName(ProceedingJointPoint pjp){
Object returnVal = null;
try{
returnVal = pjp.proceed();
} catch(Throable t) {
// Log exception
}
return returnVal ;
}
現在私が直面している問題は次のとおりです。例外が発生した場合、例外をログに記録したいのですが、null (returnval) を返したくありません。出来ますか?
AOP を使用しない通常のシナリオでは、メソッド内のある行がその行の後に例外をスローすると、他の行は実行されません。そういう振る舞いが欲しい。
どうすればそれを達成できますか?