qq_24534807
qq_24534807
采纳率34.5%
2017-06-14 09:22 阅读 1.5k

Java InvocationTargetException!!!

debug出来的~

(public class InvocationTargetException extends ReflectiveOperationException)(下面的代码是debug跳到的部分)

 /**
     * Constructs a InvocationTargetException with a target exception.
     *
     * @param target the target exception
     */
    public InvocationTargetException(Throwable target) {
        super((Throwable)null);  // Disallow initCause
        this.target = target;
    }

请问这个异常是什么原因呢?要怎么解决?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • morgerton 白萝卜blb 2017-06-14 09:45
    点赞 评论 复制链接分享
  • tangyongzhe Nostalgia_forever 2017-06-14 15:28

    反射调用时方法抛出异常,确保反射调用的方法逻辑正确不抛出异常即可。

    点赞 评论 复制链接分享
  • dhcao1112 TuringK 2017-06-14 15:54

    本身捕获到异常会包装成这个以后了抛出,因为反射的话并不知道你本来是什么异常,可以使用以下代码还原异常:
    try{
    }catch(InvocationTargetException e){
    throw e.getCause();
    }
    这样抛出的异常就是包装前的异常,或者空指针,或者自定义异常之类的了。

    点赞 评论 复制链接分享

相关推荐