gpt4 book ai didi

java - UnsuppotedOperationException.getCause 返回自身

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:59:45 25 4
gpt4 key购买 nike

我在 Android 中有以下 Java 代码

Method getIfaceMethod =
service.getClass().getDeclaredMethod("getIface", new Class<?>[0]);
getIfaceMethod.invoke(param1)));

有时,通过反射调用方法失败会抛出异常。抛出的异常是 UnspportedOperationException。奇怪的是,当我调用 getCause 时,它​​会自行返回——看看调试器的屏幕截图: Debugger screen shot

什么鬼??

最佳答案

如果您查看 sourcecode Throwable 然后你看到变量cause的默认值是this,也就是说这个异常的cause还没有初始化.

如果你further lookThrowablegetCause() 方法中,您会看到如果 cause 仍然指向自身,则实际上应该检查它并返回 null。但是,您正在使用调试器检查异常的字段(!)原因,因此不会执行此检查。

关于java - UnsuppotedOperationException.getCause 返回自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33626842/

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