请教ClassLoader的loadClass抛异常时无法捕获的问题
环境:struts2 + spring我使用了URLClassLoader
类似如下:
try{
loader.loadClass(className);
}catch(Exception e){
e.printStackTrace();
}
这里在加载类的时候,因为依赖的一个类找不到,报错了。
但奇怪的时报错后,没有跳转至上述catch的地方,而是跑到了struts的action里,具体错误如下:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:440)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:279)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
...
求指教啊! --------------------编程问答-------------------- 那你的try里面也应该没有执行吧? --------------------编程问答-------------------- try里的执行了 执行后报错 没有进入catch
补充:Java , Java EE