gpt4 book ai didi

java - NetBeans 运行 Java 程序,但出现编译时错误

转载 作者:行者123 更新时间:2023-12-01 21:41:01 26 4
gpt4 key购买 nike

由于 else 子句中的错误,以下 Java 程序无法编译。

public class Temp1 {
public static void main(String[] args) {
if (args.length == 0)
{
System.out.println("PASS");
}
else{
COMPILEERROR
}
}

}

尽管如此,在 NetBeans 中运行时,在收到错误通知并单击“仍然运行”后,程序会运行并输出“PASS”。当条件失败时(当 args > 0 时),程序会抛出 RuntimeException:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - not a statement

NetNeans 如何运行无法编译的代码?它运行解释器/JIT 编译器或类似的东西吗?

这是一个新功能吗,因为我过去不记得它了?

最佳答案

正如 @ElliottFrisch 评论的那样,NetBeans 删除了无法访问/无法编译的代码并用 throw 替换它

反编译代码如下:

/*
* Decompiled with CFR 0_114.
*/
package temp1;

import java.io.PrintStream;

public class Temp1 {
public static void main(String[] args) {
if (args.length != 0) {
throw new RuntimeException("Uncompilable source code - not a statement");
}
System.out.println("PASS");
}
}

关于java - NetBeans 运行 Java 程序,但出现编译时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36458396/

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