日期:2014-05-17  浏览次数:20626 次

动态代理如何抛出自定义异常
如题
动态代理是由method.invoke(target, args) 方法调用目标方法的
但是invoke方法只能抛出这三种异常:
IllegalAccessException;
IllegalArgumentException;
InvocationTargetException;
请问如果要抛出自定义异常该如何做呢
------解决方案--------------------
自定义 异常实现上述三种异常的一种,
先抛出自定义 在抛出 上述异常
------解决方案--------------------
可以创建一个类,分别继承那3个类。。

或者
try
{
}
catch(IllegalAccessException e)
{
   throw new 你的异常();
}
catch(IllegalArgumentException e)
{
   throw new 你的异常();
}
catch(InvocationTargetException e)
{
   throw new 你的异常();
}