【发布时间】:2019-03-10 14:42:47
【问题描述】:
我认为以下 Java 代码会导致 RuntimeError(从技术上讲),因为它引用了不存在的东西(很像访问大小为 5 的数组中的第 8 个元素)。
int i;
System.out.println(i);
但是,IDE 会捕捉到它,并用红色下划线。这是否使它成为语法/编译器错误?还是 IDE 足够聪明地捕捉到的运行时错误?
实际上,这是编译器错误,但在技术上不是语法错误?我一直认为它们是同义词,但也许语法错误只是编译器错误的一种......
我知道这只是语义,但我正在教一门课,不知道从技术上讲是什么类型的错误,感觉很傻。
【问题讨论】:
标签: java compiler-errors runtime-error