gpt4 book ai didi

java - 非法参数异常 : object is not an instance of declaring class

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:11:15 39 4
gpt4 key购买 nike

怎么可能没有抛出“foo”异常,但随后调用 invoke() 却抛出以下异常?

if (method.getDeclaringClass() != object.getClass())
throw new RuntimeException("foo");

method.invoke(object);

抛出的异常:


java.lang.IllegalArgumentException:对象不是声明类的实例
在 sun.reflect.NativeMethodAccessorImpl.invoke0( native 方法)

最佳答案

Beh...method.invoke() 调用不是直接抛出的调用。目标方法也在使用 invoke 并且它抛出,所以它冒泡了。

经验教训:将 InvocationTargetException 与其他异常分开处理。

关于java - 非法参数异常 : object is not an instance of declaring class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/765052/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com