gpt4 book ai didi

java - 为什么 exception.getCause() == 异常?

转载 作者:搜寻专家 更新时间:2023-11-01 02:55:51 24 4
gpt4 key购买 nike

我在问这个问题时犯了一个错误,认为成员变量 cause 的值将作为调用 getCause() 的结果返回 org.apache.catalina.connector.ClientAbortException。显然不是这样。返回真正的原因。

查看 Throwable 的源代码,我可以看到它设置了 cause = this 以指示原因尚未设置。这是一个糟糕的问题,但我确实从中学到了一些东西。

原始问题如下:

有时当您捕获异常时,getCause() 将返回异常对象本身,使其递归。为什么 getCause() 不返回 null?

最佳答案

getCause() 除非被覆盖,否则永远不应返回自身 - 如果您查看 getCause() 的代码,它会显式返回 null如果 cause 变量与您调用它的 throwable 相同。

您遇到哪些异常再次返回相同的异常?

关于java - 为什么 exception.getCause() == 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1859340/

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