附录 C 调试
虽然有关调试的建议贯穿本书,但我们认为将它们放在一个附录中会很有帮助。每当你在调试过程中陷入困境时,都应该重温这个附录。
哪种调试策略是最佳的呢?这取决于你面临的错误类型。
编译时错误:表明程序存在语法错误,如语句末尾遗漏了分号。
运行时错误:程序运行时出现的问题导致的错误,如无限递归导致
StackOverflowError异常。逻辑错误:导致程序的行为不正确,如表达式的计算顺序与你预期的不一致。
接下来的几节将介绍不同错误类型的相关调试技巧;有些技巧适用于特定类型的错误,对其他类型的错误可能不太管用。
