`
cherami
  • 浏览: 205962 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Dynamic Proxy的异常处理

阅读更多
现在越来越感觉Dynamic Proxy是个好东西,不过发现异常处理还是得注意下,因为调用实际的代码返回的异常都会被包一次成为InvocationTargetException,所以如果你想让原本的异常继续往上抛,那么必须捕获异常并且得到targetException然后再抛出去:         try {             result = targetMethod.invoke(targetObject, args);         } catch (IllegalAccessException e) {             throw new RuntimeException("IllegalAccessException", e);         } catch (IllegalArgumentException e) {             throw new RuntimeException("IllegalArgumentException", e);         } catch (InvocationTargetException e) {             throw e.getTargetException();         }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics