2011-10-31 3 views
0

AOP (Spring) (Around advice) 내에서 메소드를 호출합니다. 메서드가 반환되면 개체에 대한 검사를 수행하고 결과가 만족스럽지 않으면 예외를 throw합니다. 그러나 aspect가 리턴 할 때, 나의 예외 대신에 "UndeclaredThrowableException"을 얻는다. 이것을 어떻게 처리 할까?spring-aop에 의해 예외가 발생했습니다.

답변

1

UndeclaredThrowableException에 대해 documentation을 보면 조인 포인트로 사용중인 메소드 서명에 의해 예상 된 예외가 발생하고 있기 때문에 이것이 발생한다고 설명합니다.

이 상황을 처리해야하는 것처럼 보이는 것은 런타임 예외 (확장 Runtime Exception)를 던지고 있다는 예외를 만드는 것입니다.

그것의 가치가 당신과 같이 원래의 예외에 액세스 할 수있을 것 주목할 :

try { 
    ... 
} 
catch(UndeclaredThrowableException e) { 
    e.getUndeclaredThrowable(); 
} 

그러나 나는 당신이 겪고있는 문제를 해결 갈 수있는 잘못된 방법이다라고 생각한다.

+0

거기에 있었어, 그런데 ..하지만 내가 찾고 있는게 아니야. 이 상용구를 거치지 않고 실제 예외를 잡아 내고 싶습니다. – ShinySpiderdude

관련 문제