2011-10-31 12 views
0

私はAOP(Spring)(Around advice)内からメソッドを呼び出しています。 メソッドが返ったら、私はオブジェクトのチェックを行い、結果に満足できない場合は例外をスローします。しかし、アスペクトが返るとき、私の例外の代わりに私は "UndeclaredThrowableException"を得ます どのようにこれを処理するか考えですか?spring-aopによってスローされた例外

答えて

1

UndeclaredThrowableExceptiondocumentationを見ると、これは、ジョインポイントとして使用しているメソッドシグネチャでは期待されていないチェック例外がスローされているために発生することが記載されています。

この状況を処理する必要があるように見えるのは、ランタイム例外(extend Runtime Exception)をスローしていることを例外にすることです。

その価値はあなたがそうのように元の例外にアクセスすることができるように見えるに注目:

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

は、しかし、私はそれはあなたが持っている問題を解決するについて行くには間違った方法である数えます。

+0

そこには、それが行われました。しかし、私はそれを探していません。私はこのボイラープレートを通過することなく実際の例外をキャッチしたい – ShinySpiderdude

関連する問題