Java程序的错误
万忠
(北京信息职业技术学院)
摘 要:当 Java 程序的编写、编译和运行过程中,可能会遇到某些错误。通常
我们将这些错误分成两类,一类为语法错误;另一类是执行错误。
关键词:编译;语法错误;执行错误
当Java程序的编写、编译和运行过程中,可能会遇到某些错误。通常我们将这些错误分
成两类,一类为语法错误;另一类是执行错误。
1 语法错误
语法错误是指编译通不过的错误,编译器将指出出错行。语法错误类似与文法错误。
就像文章中的病态句子一样,程序设计中的语法错误将导致病态程序。人类可以充分灵活
地推断一个句子的意思,即使这个句子是病态的。但是,编译器就不具有这个能力,它将
毫无顾忌地指出有关的错误。在所有与编译器不一致的情况下,有一个简单的规则:编译
器永远是赢家。你将必须修正这些错误,否则它不能通过编译!例如:语句结束时遗漏分
号,方法结束时遗漏大括号,遗漏参数之间的逗号,控制语句没写条件等等。
在考虑语法错误时,应注意以下几点:
Java编译器将尽可能地猜测错误是什么和在何处出现。有时它是正确的并能指出何处修
正错误,但有时它也会标志一个不含错误的地方。如果你发现没有错误,那么检查标志行
上面的代码,上面一行、两行或多行的地方你可能犯了一个错误,使编译器误认到了这里
有时Java编译器会打印一个很长的错误清单,你应该考虑可能仅仅头一个或两个错误是
真正有效的。有可能第一个语法错误导致编译器沿着一条路径去发现其他错误,而这些错
误并不是实际的错误。修正头一个或两个错误并重新编译你的程序,你可能发现其他的错
误已经不再出现在错误清单中。
有时Java编译器虽然打印了一个很短的错误清单,可能仅仅是两个错误,你修正它们之
后,重新编译却产生了更多的错误,为什么会这样呢?原来Java发现头两个错误,并且由于
各种原因停止编译该程序,因此Java并“没有看见”其余的错误。一旦你修正了头两个错误
并重新编译,Java就能够“看见”下面的一堆错误。当从头编写一个程序时,应该递增地编
译你的程序,并在其过程中不断修正发现的错误。从头开始直到最后,写完整个程序,然
后再开始第一次编译过程,这并不是好的程序设计方法。
有时针对Java编译器打印的一个错误消息,你可能不能找到实际的错误所在或不明白如
何修改,那就应该及时请求获得他人的帮助。在实际的程序设计过程中,往往自己难以发
现自己的错误。
2 执行错误
执行错误是指编译可以通过,但输出结果出错。执行错误也称为“逻辑错误”。一个
1 / 2
Java 程序的错误
评论0
最新资源