gpt4 book ai didi

java - 编译时会抛出什么样的 java.lang.Error?

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

编译时会抛出什么样的java.lang.Error?
我知道一个错误:ClassFormatError。其他错误是什么?
我正在编写一个充当服务器的应用程序。服务器可以编译java程序。在编译期间,我不想因为任何错误而将其关闭,以确保编译。我已经采取了必要的步骤来防止编译错误。
我不确定 java.lang.Error,我可以捕获 Throwable 对象并阻止它,但我需要知道在编译期间可以抛出的错误对象是什么。

最佳答案

当编译器出现内部错误时,会在编译时抛出错误(在 javac 中)。您可以提供有效的 Java 代码,编译器可能会死掉。当我编译大型代码库但我的 IDE 没有为编译器提供足够的内存(我的 IDE 中的默认值为 128 MB)时,我看到的一个常见错误是 OutOfMemoryError

当编译尝试加载已损坏的已编译类文件时,可能会发生 ClassFormatError。

你不需要知道所有抛出的错误,你可以只捕获Throwable。它们应该只是很可能无法恢复的非常不寻常事件的结果。您所能做的就是记录错误并防止线程死亡。

关于java - 编译时会抛出什么样的 java.lang.Error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090469/

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