gpt4 book ai didi

java - 是什么导致没有详细信息引发java.lang.Error?

转载 作者:行者123 更新时间:2023-12-03 09:07:24 25 4
gpt4 key购买 nike

我偶尔会遇到被抛出的java.lang.Error(只是Error,不是其子类之一),没有明显的来源,也没有详细的消息。 Example:

java.lang.Error
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:211)
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
(rest of stack trace omitted)

这是 LoadController.java:211:
FMLLog.log(modId, Level.TRACE, "Sending event %s to mod %s", stateEvent.getEventType(), modId);

另一个 example:
java.lang.Error
at java.util.ArrayList.indexOf(ArrayList.java:317)
at java.util.ArrayList.contains(ArrayList.java:300)
(rest of stack trace omitted)

这是 ArrayList.java:317:
if (o.equals(elementData[i]))

(链接指向完整的堆栈跟踪和源。)我能想到的所有情况都会导致 Error实际上导致它的更具体的子类和/或带有详细信息的消息。是什么原因导致在这些地方仅抛出 Error

最佳答案

我自己弄清楚了。 Minecraft有一个服务器看门狗线程(MCP源代码中的net/minecraft/server/dedicated/ServerHangWatchdog.java),该线程监视主服务器线程,并在运行单个刻度的时间过长时导致这种情况发生。看起来像在此堆栈跟踪中引发错误的代码实际上与它完全无关。

关于java - 是什么导致没有详细信息引发java.lang.Error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48510247/

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