欢迎来到天天文库
浏览记录
ID:42925237
大小:3.56 MB
页数:39页
时间:2019-09-25
《第9章 程序调试与异常处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第9章程序调试与异常处理内容简介在应用程序开发过程中,错误总是难免的。程序中的错误最好是在运行之前(如编译时)发现,但是有些错误却必须在运行时解决,程序在运行时发生的错误称为异常。C#的异常处理机制可以较好地对异常进行处理,从而确保程序的健壮性。本章主要介绍程序的调试和异常处理的基本知识。目录9.1程序错误与程序调试9.2异常处理9.3本章小结9.1程序错误与程序调试在应用程序开发过程中,程序出现错误是很常见的问题。VisualStudio.NET2008提供了良好的调试程序错误的功能,可以帮助
2、编程人员快速地查找程序中的错误并进行修改。9.1.1程序错误1.语法错误语法错误是指在代码编写时出现的错误,是所有错误中最容易发现和解决的一类错误。此类型的错误通常发生在编程人员对C#语言本身的熟悉度不足,在程序设计过程中出现不符合语法规则的程序代码。例如关键字写错、标点漏写、括号不匹配等,如图9.1所示。9.1程序错误与程序调试9.1.1程序错误1.语法错误9.1程序错误与程序调试9.1.1程序错误1.语法错误在代码编辑器中,每输入一句语句,VisualStudio.NET2008编辑器都能够自
3、动指出语法错误,并会用波浪线在错误代码的下方标记出来。当把鼠标指针移到带波浪线的代码上时,鼠标指针附近就会出现一条简短的错误描述提示。【错误列表】窗口也可以提示错误信息。选择“视图”菜单下的“错误列表”命令,可以显示【错误列表】窗口。在【错误列表】窗口中包含错误描述、发生错误的文件路径以及错误所在的行号等。其中的错误描述,与把鼠标指针指向“代码编辑器”中带波浪线的那部分代码时所看到的信息一样,如图9.1所示。在【错误列表】窗口中双击对应的条目,插入点将精确定位在发生错误的文件中相应的错误代码上,然
4、后就可以修改代码了。一旦完成了修改并把光标从修改行移开后,【错误列表】窗口将会更新。9.1程序错误与程序调试9.1.1程序错误2.运行时错误运行时错误是指在应用程序运行时产生的错误。这种错误通常涉及那些看起来没有语法错误、却不能运行的代码,多数可以通过重新编写和编译代码解决。这类错误编译器是无法检查出来的,通常需要对相关的代码进行人工检查并更正。运行时错误多数发生在不可预期的异常。例如:打开硬盘上的某个文件时,该文件不存在;向硬盘上写某个文件的时候,硬盘的空间不足;用户不按正确的步骤操作而造成的错
5、误(如除数为零);访问数组的时候,超出了可访问下标的范围;调用一个方法,给它传递错误的参数。9.1程序错误与程序调试9.1.1程序错误2.运行时错误当程序执行时,如果产生异常,就会出现提示错误信息的对话框。【例9-1】被零除异常。针对运行时错误的类型,编程人员应该在开发阶段确认是否可能发生异常;更常用的捕捉异常的方法,则是利用try-catch-finally结构来处理。9.1程序错误与程序调试9.1.1程序错误3.逻辑错误逻辑错误是程序算法的错误,指应用程序运行所得的结果与预期不同。如果产生这种
6、错误,程序不会发生任何程序中断或跳出程序,而是一直执行到最后,可能会有结果,但是执行结果是不对的。这是最难修改的一种错误,因为发生的位置一般都不明确。逻辑错误通常不容易发现,常常是由于其推理和设计算法本身的错误造成的。这种错误的调试是非常困难的,因为程序员本身认为它是对的,所以只能依靠细心的测试以及调试工具的使用,甚至还要适当地添加专门的调试代码来查找出错的原因和位置。9.1程序错误与程序调试9.1.2程序调试为了帮助编程人员在程序开发过程中检查程序的语法、逻辑等是否正确,并且根据情况进行相应修改
7、,VisualStudio.NET2008提供了一个功能强大的调试器。在调试模式下,编程人员可以仔细观察程序运行的具体情况,从而对错误进行分析和修正。1.VS.NET的工作模式VS.NET提供了三种工作模式:设计模式、运行模式和调试模式。(1)设计模式。新建或打开应用程序后,自动进入设计模式,此时可以进行应用程序的界面设计和代码编写等操作。9.1程序错误与程序调试9.1.2程序调试1.VS.NET的工作模式(2)运行模式。应用程序设计完之后,按键,或者选择“调试”菜单下的“启动调试”命令,
8、或者单击“调试”工具栏的【启动调试】按钮,系统就进入了运行模式。此时,在标题栏上显示“正在运行”字样。处于运行模式时,编程人员可以与程序交互,可以查阅程序代码,但不能修改程序代码。选择下拉菜单“调试︱停止调试”命令,或单击工具栏上的【停止调试】按钮就可以终止程序运行。9.1程序错误与程序调试9.1.2程序调试1.VS.NET的工作模式(3)调试模式。如果系统运行时出现错误,将自动进入调试模式。当系统处于运行模式时,单击工具栏中的【全部中断】按钮,或选择“调试”菜单下的“全部中断”命
此文档下载收益归作者所有