跳过Java编译错误

跳过Java编译错误,java,Java,是否可以跳过Java编译错误 因此,即使遇到错误,程序也可能继续 因此,它会尽最大努力继续工作(直到一切爆炸)否。如果出现编译错误,则表示您的程序不是有效的Java。它继续下去意味着什么?它还没有运行。如果您有编译错误,则无法将程序编译为运行时代码。这实际上意味着程序无法运行 因此,答案是否定的,它不能 还有另一种类型的错误-运行时错误。这些情况是由于代码中的错误逻辑(即试图修改空对象)造成的。编译器无法发现这些错误,因为它们非常微妙,取决于数据错误(大多数情况下取决于用户输入)。您可以跳过那些

是否可以跳过Java编译错误

因此,即使遇到错误,程序也可能继续


因此,它会尽最大努力继续工作(直到一切爆炸)

否。如果出现编译错误,则表示您的程序不是有效的Java。它继续下去意味着什么?它还没有运行。

如果您有编译错误,则无法将程序编译为运行时代码。这实际上意味着程序无法运行

因此,答案是否定的,它不能

还有另一种类型的错误-运行时错误。这些情况是由于代码中的错误逻辑(即试图修改空对象)造成的。编译器无法发现这些错误,因为它们非常微妙,取决于数据错误(大多数情况下取决于用户输入)。您可以跳过那些使用try catch块的。如果您想阅读更多内容,请参阅本文:


它的只是不可能。java代码的编译为您提供字节代码,然后在JVM上运行。如果编译失败,那么Java编译器将无法生成有效的字节码。这就是为什么生成不正确的字节码没有意义,因为JVM本身无法运行这些字节码。

是的,您可以使用eclipse编译器来实现这一点。它将用一个在调用异常时直接抛出异常的方法替换包含错误的方法

这将允许您运行程序的其余部分。但是我不推荐它,因为你会得到一个不一致的程序。因此,使用风险自负


不过,它可能会派上用场,例如,如果您运行unittests。这允许您运行测试,即使程序的某些部分肯定无法运行。

如果我们破坏了它,迟早不会有人开发代码。:)

嗯。。。有点

某些IDE允许您运行包含编译错误的代码。例如,Eclipse

然后,当您尝试执行(比如)一个有编译错误的方法时,您会得到一个异常,其消息表明此代码中存在编译错误。事实上,Eclipse编译器已经将该方法编译为一个存根方法,该方法只会抛出一个异常

请注意,JLS不认可这种行为。就我个人而言,我认为使用IDE特性是个坏主意



在我看来,更好的方法是注释掉代码中给出编译错误的部分。。。或者只是修复它们。

你希望避免
编译错误,你会怎么做?如果你避免编译错误,你会得到
.class
文件吗?没有
.class
文件,您无法想象运行代码。 当代码包含语法错误时,会出现编译错误。没有正确的语法,你什么都做不了。
有关编译错误的更多信息,请参见

您是指运行时错误吗?您是指单个文件还是整个项目?甚至无法运行的程序有何用处。(您可以随时评论内容)。@domfarr没有接受的答案“因此程序可能会继续”