第7章 调试、测试和异常处理

第7章 调试、测试和异常处理

ID:42924528

大小:138.50 KB

页数:13页

时间:2019-09-25

第7章 调试、测试和异常处理_第1页
第7章 调试、测试和异常处理_第2页
第7章 调试、测试和异常处理_第3页
第7章 调试、测试和异常处理_第4页
第7章 调试、测试和异常处理_第5页
资源描述:

《第7章 调试、测试和异常处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章调试、测试和异常处理每一个应用程序开发出来,交给客户使用前都要进行检查,确保其没有错误并且安全可靠,才能交付使用。任何软件都不能保证完全没有错误,程序员应尽力去发现其中的错误并修正这些错误。发现并消除错误的过程就是调试。如果程序调试通过,就要检测该软件是否符合用户需求,软件中是否包含未发现的错误,这个过程成为测试。在编写程序过程中,有些错误是可以预测到的,有些是预测不到的,对于可预测的错误C#提供了异常处理机制,保证程序的正确性和可靠性。本章将详细讨论C#中的调试、测试和异常处理方法。主要内容如

2、下:为什么要对程序进行调试。调试能够解决程序中的哪些问题。VS2008的调试工具。测试的方法。异常的概念和使用。7.1调试本节首先介绍调试的基本概念,并使用VS2008提供的调试工具调试应用程序,理解调试在程序设计中的重要性。7.1.1调试的必要性每一个人编写应用程序都会有犯错的时候,常见的有标点符号缺失、关键字写错等语法错误,有时候会出现逻辑错误、运行时错误,这些错误有的会导致程序不能正常运行,有的虽然运行正常,但运行的结果却与预期的大相径庭。调试是解决这些问题最直接的方法和手段,有人曾经说过:“程

3、序其实都是调试出来的”,从中可以看出调试的重要性。程序错误按照发生的机理可以分为三类:1.语法错误2.运行时错误有些程序能够顺利通过编译,但是在运行时会出现错误,例如:将零做除数,数组的下标溢出等情况。这类错误在应用程序运行时出现,难以调试。3.逻辑错误代码能够顺利通过编译,也不会因为错误退出程序,但是运行结果却与预期的不同,这些就属于逻辑错误。例如程序员将“+”号写成了“-”号,程序运行正常,但结果是错误的。这种错误很难发现,也是不容易修改的错误。7.1.2VS2008中的调试工具大多数编程语言和工

4、具都提供调试器,方便程序员观察程序的运行过程,跟踪变量的值,从而确定错误的位置。VS2008也提供了调试器,程序员可以使用该调试器调试.NET支持的任一种语言编写的代码。使用调试器时可以在代码中插入“断点”,断点通知调试器程序进入中断模式,处于暂停状态。VS2008中的很多调试功能都只能在中断模式下使用。VS2008设置断点的步骤如下:单击需要添加断点的代码左边的灰色区域,或者右击准备设置断点的代码行,在弹出的快捷菜单中,单击“断点”后,再单击“插入断点”即可。图7.1为在代码中插入断点后的代码编辑窗

5、口。插入断点后的代码行高亮显示,代码行左边会有彩色圆点指示。7.2测试调试是解决错误的过程,测试是发现软件缺陷的过程,每一个软件在交付使用前都必须经过测试,软件测试是软件开发过程中的重要组成部分,现在已经发展成专门的技术。本节简单介绍测试的基本概念和VS2008中如何对软件进行单元测试。在消除了程序中的语法错误和运行时错误后,程序依旧不能保证完全正确,程序员可以自己进行简单的单元测试,来确定基本功能是否完善,复杂的测试有专业测试人员进行。什么是单元测试呢?单元测试是测试隔离的单元或模块,对各种方法分别

6、使用不同的输入和执行参数来测试。单元测试的依据是详细设计描述,单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误。单元测试多采用白盒测试技术,系统内多个模块可以并行地进行测试。VS2008将单元测试工具集成在IDE中,方便程序员的使用,下面通过一个简单的例子来说明VS2008中单元测试工具的使用。7.3异常处理利用调试和测试,可以有效地减少程序中的错误,但是程序中的错误是不可避免的,就像人难免会生病一样。错误是客观存在的,程序员有责任和义务尽量减少错误的发生。面对不可避免的、可能

7、出现的错误,如何积极面对,以保证程序的稳定可靠,具有非常重要的意义。7.3.1什么是异常先来看生活中的情况。你去旅游胜地度假,往返车票,度假期间的活动都已安排妥当,按照计划是一个非常舒适的假期。但是在度假期间,由于不适应当地气候,你感冒了,因为这个异常情况的发生,不得不中止度假,这个即是出现了异常。如果你在度假前已经考虑到可能出现感冒这种状况,并且准备了合适的药物,经过适当的治疗,不必终止度假,可以继续旅游,就是进行了异常处理。这个例子中,感冒就是一个异常,因为预先考虑到可能出现的问题,进行了合适的处

8、理,这就是异常处理。适当的异常处理可以避免系统终止当前操作,程序不会出现故障,系统也不会崩溃。7.3.2异常类.NET提供了大量与异常有关的类,用来处理异常,每一个异常类都表示一种异常,Exception类是所有异常的基类。异常类继承关系的结构图如图7.8所示。7.3.3Try和Catch捕捉、处理异常【本节示例参考:源代码C7Example_ExceptionTest】C#采用“try…catch…”语句结构来捕获和处理异常。使用“try…cat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。