本章内容

  • IDE中的调试方法

  • C#中的错误处理技术

  本书到目前为止介绍了C#中进行简单编程的所有基础知识。本书下一部分将讨论面向对象编程,在此之前先看看C#代码中的调试和错误处理问题。

  代码中有时难免存在错误。无论程序员多么优秀,程序总是会出现一些问题,优秀的程序员必须意识到这一点,并准备好解决这些问题。当然,一些问题比较小,不会影响应用程序的执行,例如,按钮上的拼写错误等,但一些错误可能比较严重,会导致应用程序完全失败(通常称为致命错误),致命错误包括妨碍代码编译的简单错误(语法错误),或者只在运行期间发生的更严重的错误。一些错误比较难注意到。例如,也许因为缺少请求的字段,应用程序不能给数据库添加一个记录,或者在其他有限的环境中把错误的数据添加到记录中。应用程序的逻辑在某些方面有瑕疵时,就会产生这样的错误,此类错误称为语义错误(或逻辑错误)。

  通常,当应用程序的用户抱怨说程序不能正常工组欧时,开发人员才会知道存在这样的错误。此时需要跟踪代码,确定发生了什么问题,并修改代码,使其按照希望的那样工作。此类情况下,VS的调试功能就可以大显身手了。本章的第一部分就介绍了一些调试技巧,并把它们应用到一些常见问题上。

  接着讨论C#中的错误处理技术。利用它们,可以对可能发生错误的地方采取预防措施,并编写弹性代码来处理可能会致命的错误。这些技术是C#语言的一部分,而不是调试功能,但IDE也提供了一些工具来帮助我们处理错误。