网站大量收购独家精品文档,联系QQ:2885784924

第九章 程序的调试及异常处理.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 程序的调试 与异常处理 本章内容: 9.1 程序的错误类型 9.2 程序的调试 9.3 程序的异常处理 9.1 程序的错误类型 可以将这些错误分为四类,分别是: 语法错误 编译错误 运行错误 逻辑错误 9.2 程序的调试 一. VB.NET的调试工具 可以通过【调试】菜单,也可以使用【调试】工具栏。可按下面的步骤打开【调试】工具栏。 1.选择【视图】→【工具栏】菜单项。 2.在【工具栏】下的子菜单中选择【调试】命令,【调试】工具栏会出现。 二.常用的调试对话框 错误列表窗口 输出窗口 【立即】对话框 【监视】对话框 【局部变量】对话框 【Me】对话框 1.错误列表窗口 在VB.NET中,如果开发人员的应用程序中存在没有清除的语法错误,在调试时,调试程序会查找到这些语法错误,并将错误信息显示在【错误列表】窗口中。 【错误列表】窗口不但显示出错误的类型和说明,还显示出错的文件,以便开发人员快速定位和修改错误。如果要马上修改某一个错误,可以在错误列表中双击它,IDE会自动跳转到代码窗口中,并加亮显示相应的错误内容。 打开“错误列表”窗口:选择【视图】→【错误列表】 2.输出窗口 Visual Basic.NET把【输出】窗口的功能分为两部分:调试和生成。 在【输出】窗口中,从【生成】选项可以查看调试的程序生成的内容,包括成功的个数和失败的个数。如果没有生成失败,表明程序创建成功。 如果开发人员要查看调试输出结果,可从【输出】窗口中的下拉列表框中选择【调试】选项,窗口中就显示出所有已经加载的内容和输出结果。 3.立即窗口 Visual Basic.NET中,有一个【命令】对话框,在该对话框中可以直接使用VB.NET的各种命令与系统交互。 【命令】对话框有两种不同的模式:命令模式和立即模式。 命令模式主要用来执行命令,立即模式主要用于调试程序。在调试应用程序执行函数或语句等操作时,可使用立即模式查看,并更改变量的值。通过执行【调试】→【窗口】→【即时】命令,可以以立即模式打开【命令】对话框。 4.【监视】对话框 【监视】对话框用于显示当前被监视表达式的值。【监视】对话框是最有用的对话框之一,在逐语句运行的情况下,通过该对话框可以看到每执行一条语句时,监视表达式值的变化情况。 【监视】对话框只能在运行模式或中断模式下打开,打开方法是执行【调试】→【窗口】→【监视】命令。 若要在【监视】对话框中添加被监视表达式,只需单击【监视】对话框[名称]列最下面一行单元格,在其中输入要监视的表达式即可。 5.局部变量对话框 【局部变量】对话框可显示当前过程中所有局部变量的值。当程序从一个过程执行到另一个过程时,【局部变量】对话框的内容也会随之改变。该对话框只显示当前所执行过程中局部变量的值。 要打开【局部变量】对话框,可执行【调试】→【窗口】→【局部变量】命令。 6.【Me】对话框 【Me】对话框用于显示在窗体类中定义的变量和对象的当前值。 三.调试方法 1.设置程序断点 断点是应用程序暂时停止执行的位置,也是让应用程序进入中断模式的地方。 在程序设计中,可以在中断模式和设计模式下设置和删除断点。在调试程序时,按照程序的功能,可在怀疑有错误的语句处设置断点,这样有利于发挥测试程序的功能和发现程序的逻辑错误。 设置断点的方法: 1)在代码窗口中,单击要设置断点的那一行代码,然后按【F9】键。 2)在代码窗口中,在要设置断点的那一行代码行上,单击鼠标右键并选择【插入断点】命令。 3)在代码窗口中,在要设置断点的那一行代码行的左边界上的竖条上单击。 2.跟踪程序执行 当程序出错的具体位置不易确定,只能够猜测到在某个范围内可能存在问题时,需要在此范围内追踪程序的执行结果,逐条地执行语句。这种运行方式称为”跟踪”。 VB.NET提供的跟踪方式有: 逐语句(Step Into):逐语句执行方式为一次执行一条语句,也叫单步执行。每执行一条语句之后,开发人员可以使用【即时】窗口、【局部变量】窗口或【监视】窗口查看语句执行的效果。 逐过程(Step Over):编写复杂的应用程序时,应用程序的一个过程通常会调用另一个过程或函数,有时候,并不想了解调用过程的执行细节,而只想关注当前过程的执行情况,可以使用【逐过程】命令。 跳出(Step Out):【跳出】命令连续执行当前过程剩余部分的语句,并在调用该过程的下一行处中断执行。 9.3 程序的异常处理 一. 非结构化的异常处理 非结构化异常处理通过Err对象和On Error,Resume语句来实现。 1. Err对象 在Visual Basic中,产生的异常信息都会反映在一个对象中,这个对象就是Err。通过这个对象就可以获取异常的所有信息,如异常码、异常的信息描述等。 Err对象是一个具

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档