2012-04-04 14 views
0

throwsAdviceのカスタム例外に例外をラップし、このカスタム例外をスローすることはできますか? 例:func()というメソッドを持つクラスAがあります。このfunc()は、異なる例外をスローします。私はこれらの例外をすべてMyOwnExceptionクラスにラップして、代わりにMyOwnExceptionをスローするこの関数について、スローアドバイスを適用します。スローアドバイスを使用してカスタム例外に未知の例外をラップする

これは可能ですか、助言してください。

+0

私はこれが古いと知っていますが、未回答のままです。適切と思われる場合は、私の答えを受け入れてupvoteしますか?ありがとう。 – kriegaex

答えて

0

私は春について多くを知らないが、AspectJの(春のアプリ内からも使用可能)を使用すると、例外をキャッチしてのRuntimeExceptionにそれをラップするafter() throwingポイントカットを使用することができます。

さらに、例外機能の柔軟化http://www.eclipse.org/aspectj/doc/next/progguide/semantics-declare.html#softened-exceptionsおよびhttp://www.eclipse.org/aspectj/doc/next/adk15notebook/declare-soft.html)を使用してください。

関連する問題