0

throwsAdvice で例外をカスタム例外にラップし、このカスタム例外をスローすることは可能ですか? たとえば、func() というメソッドを持つクラス A があります。この func() はさまざまな例外をスローします。この func に throws アドバイスを適用して、これらすべての例外を MyOwnException クラスにラップし、代わりに MyOwnException をスローします。

これは可能ですか、アドバイスしてください。

4

1 に答える 1

0

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

または、さらに良いことに、例外ソフトニングと呼ばれる言語機能を使用します.org/aspectj/doc/next/adk15notebook/declare-soft.html .

于 2012-11-04T11:33:21.927 に答える