Я использую Spring AOP для обработки исключений. Я использую совет, поскольку я хочу регистрировать входные параметры.Не возвращайте значение после исключения исключения при использовании Spring AOP
Мой метод аспект таков:
public Object methodName(ProceedingJointPoint pjp){
Object returnVal = null;
try{
returnVal = pjp.proceed();
} catch(Throable t) {
// Log exception
}
return returnVal ;
}
Проблема в настоящее время я столкнулся: когда исключение произошло, я хочу войти исключение, но я не хочу, чтобы вернуть нуль (ReturnVal). Является ли это возможным?
В обычном сценарии без АОП: когда какая-то строка в методе генерирует исключение после этой строки, никакие другие строки не выполняются. Я хочу такое поведение.
Как мы можем это сделать?
Есть ли способ, чтобы избежать возвращения без Повторное выбрасывание? –
Посмотрите на это так: если бы у вас не было аспект здесь, код бы исключил. Ваш аспект не должен изменять это поведение. – artbristol
Нет теоретического метода, когда метод с объявленным возвращаемым значением может нормально завершиться без возврата значения. Представьте себе, как бы выглядела линия кода, которая называла ваш аспект. –