本章要点

主题要点
错误类型在编译期间(语法错误)和运行期间,致命错误都会使应用程序完全失败,语句错误(或逻辑错误)比较微妙,可能会使应用程序执行不正确,或者以未预料的方式执行。
输出调试信息我们可以编写代码,把有帮助的信息输出到 输出 窗口中,以帮助在IDE中进行调试。为此需要使用 DebugTrace 系列函数,其中 Debug 函数在发布版本中会被忽略。对于投入生产的应用程序,应将调试输出写入日志文件。另外,还可以使用跟踪点输出调试信息。
中断模式可以通过断点、判定语句,或者在发生未处理的异常时,手工进入中断模式(实际上就是暂停应用程序的状态)。可以在代码任意位置添加断点,还可以把断点配置为仅在特定条件下中断执行。在中断模式下,可以检查变量的内容(使用各种调试信息窗口),每次执行一行代码,以帮助确定哪里出现了错误。
异常异常是运行期间发生的错误,可以通过编程方式捕获和处理这种错误,以防应用程序终止。条用函数或处理变量时,可能会发生许多不同类型的异常。还可以使用 throw 关键字生成异常。
异常处理代码中未处理的异常会使应用程序终止。使用 try、catch 和 finally 代码块处理异常。try 块标记了一个启用异常处理的代码块。finally 块指定异常处理完毕后执行的代码,如果没有发生异常,finally 块就指定在 try 块执行完毕后执行的代码。只能包含一个 finally 块,如果包含了 catct 块,finally 块是可选的。