gpt4 book ai didi

java - ClassNotFoundException 存储自己的 cause 副本

转载 作者:行者123 更新时间:2023-11-29 05:49:31 25 4
gpt4 key购买 nike

我有 Oracle 的 Java 实现 (1.6.0_37),我对 ClassNotFoundException 源代码很感兴趣。如果你查看它,你会发现这个类存储了它自己的原因副本:

private Throwable ex;

我只是看不出其中有任何意义 - 它与 Throwable 类中声明的字段完全相似。

谁能解释一下为什么 Java 类库开发人员决定这样做?

最佳答案

可能是因为没有人想删除它。

原因被添加到ThrowableJDK 1.4 ;它不存在于 1.3 中.

然而,1.3 ClassNotFoundException 的版本确实有原因,因为当静态初始化程序失败时(实际上,由于任何加载问题)可能会发生此异常,并且在不知道原因的情况下进行调试可能会非常令人沮丧。

关于java - ClassNotFoundException 存储自己的 cause 副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14465871/

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