2017-10-19 6 views
0

はここに私の例である例外が飲み込まれた場合、spring aopはどのように例外メッセージを記録しますか?

public void test() throws Exception { 
    try { 
     int i = 1/0; 
     System.out.println(i); 
    } catch (Exception e) { 
     //the exception have been swallowed. 

    } 
} 

と問題が、このために働くことができないスプリングAOPのAfterThrowingで怒鳴ります。 try-catchブロックを削除すると、うまく動作します。どうすればこの問題を解決できますか?ご意見ありがとうございます。

答えて

0

それはあなたが達成しようとするどのような質問からは不明だが、これは@AfterThrowingアドバイスの意図した動作ですが。 docsから

- マッチしたメソッドの実行が例外をスローすることによって終了するときにアドバイスを投げた後

が実行されます。

これは、メソッドから例外がスローされた場合にのみアドバイスが実行されることを意味します。サンプルでは、​​例外が消費され、メソッドが正常に終了し、アドバイスが実行されません。

+0

あなたの説明に従ってこの問題を解決する方法はありませんか? – Joyner

+0

はい、Spring AOPの意図した動作です。あなたができる唯一のことは、キャッチブロックから再スローすることです –

関連する問題