当前位置:编程学习 > JAVA >>

Java反射如何抛出原异常

Java的反射方法中,一旦目标方法抛出异常,那么会统一交给InvocationTargetException处理,也就是抛出的所有异常,都是被其覆盖,并不显示显现出来。
通过捕获InvocationTargetException这个异常,如:
try{
method.invoke(action, req, resp);
}catch(InvocationTargetException e){
InvocationTargetException targetEx = (InvocationTargetException)e;
Exception exception = new Exception(targetEx.getMessage(), targetEx.getCause());
throw exception;
}

我这里抛出了Exception的异常,但是实际的运行效果是:
这里抛出的仍旧是InvocationTargetException异常,这是怎么回事?还是说不能这么处理? Java 异常 反射 底层抛出异常 InvocationTarget --------------------编程问答-------------------- 在线求救啊!!!!!!!!!! --------------------编程问答-------------------- --------------------编程问答-------------------- 没人吗。。。。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,