Java Proxies and UndeclaredThrowableException
来源:互联网 发布:打字软件手机版 编辑:程序博客网 时间:2024/05/14 20:42
Java的dynamic proxies应用广泛,尤其是在客户端/服务端架构下,客户端的调用一般都是用proxy来实现。但是,一旦proxy中的方法要抛出exception时,客户端会得到UndeclaredThrowableException,而不是真正被抛出来的exception。原因是method.invoke()只会抛出InvocationTargetException,需要手工转换成真正的exception,见下面的例子:
public class ProxyHandler implements InvocationHandler { private InterfaceA delegate; public ProxyHandler(InterfaceA delegate) { this.delegate = delegate; } @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("Inside the invocation handler"); try { return method.invoke(delegate, args); } catch (InvocationTargetException e) { throw e.getCause(); } }}
参考http://amitstechblog.wordpress.com/2011/07/24/java-proxies-and-undeclaredthrowableexception/
- Java Proxies and UndeclaredThrowableException
- Java Networking and Proxies
- Java networking and proxies
- Java Networking and Proxies(译文)
- Java Networking and Proxies setting by options and checking etc
- java.lang.reflect.UndeclaredThrowableException
- java.lang.reflect.UndeclaredThrowableException
- Curl and proxies
- UndeclaredThrowableException
- UndeclaredThrowableException
- jboss java.lang.reflect.UndeclaredThrowableException
- java.lang.reflect.UndeclaredThrowableException异常
- Java Reflection - Dynamic Proxies
- How to make your Java applications work across proxies and firewalls?
- java.lang.reflect.UndeclaredThrowableException原因和解决方法
- java.lang.reflect.UndeclaredThrowableException原因和解决方法
- mybatis出现java.lang.reflect.UndeclaredThrowableException异常
- Java Notes-15(Proxies, RIM)
- leeboy的linux学习笔记一
- Microsoft CRM修改密码页面的编写
- linux shell 字符串操作(长度,查找,替换)详解
- 谈 Spring-Transaction(Spring事务管理 第一篇)
- 超酷2012伦敦奥运会多次曝光效果摄影作品集
- Java Proxies and UndeclaredThrowableException
- 小米也打价格战?会有1999的小米2吗?
- Android实现HTML5 video
- POJ3259—Bellman-Ford算法实现
- 数据库登录错误
- Blender 2.63 中文界面设置
- 网络爬虫学习(1)
- LDD3源码分析之时间与延迟操作
- 学习正则表达式点滴