可能的重复:
运行时与编译时 https://stackoverflow.com/questions/846103/runtime-vs-compile-time
我如何知道 Java 中的特定代码行是否可能引发编译时或运行时错误?假设特定的代码行无论如何都会抛出错误。
在 Eclipse 中,编译时错误将以红色下划线显示。编译时错误是编译器检测到的错误。编译时错误的常见原因包括:
- 语法错误,例如缺少分号或使用保留关键字(例如“class”)。
- 当您尝试访问不在范围内的变量时。
- 当您声明多个具有相同名称的对象时。
如果编译器在编译过程中检测到任何错误,它将无法构建新的程序集(或 Java 中的类文件)。
即使您的代码没有编译时错误,错误仍然可能在运行时发生。诸如“逻辑错误”和“运行时错误”之类的错误。运行时错误的一个很好的示例如下:
- 假设您要在数组中的索引 5 处存储一个项目,但数组的大小仅为 4。编译器不会在此处检测到错误,因为它知道数组大小可能会发生变化,但在运行时您会会抛出异常。
要检测到底哪一行发生了运行时错误,您可以结合使用 Eclipse 中的断点和适当的异常处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)