第8章 异常处理和调试(完成)

第8章 异常处理和调试(完成)

ID:42925217

大小:882.00 KB

页数:72页

时间:2019-09-25

第8章 异常处理和调试(完成)_第1页
第8章 异常处理和调试(完成)_第2页
第8章 异常处理和调试(完成)_第3页
第8章 异常处理和调试(完成)_第4页
第8章 异常处理和调试(完成)_第5页
资源描述:

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

1、第8章异常处理和调试8.1错误种类8.2错误处理8.3应用程序的调试8.1错误种类8.1.1语法错误8.1.2运行错误8.1.3逻辑错误8.1.1语法错误1、语法错误基础每一种编程语言都有自身的语法规则,VisualBasic.Net也有严格的语法规则,但程序员在输入程序代码时,有时会发生系统关键字拼写错误,语法结构不匹配以及标点错漏等。这些语法错误会使得VisualBasic编译器无法正确识别代码,在程序运行前就将被系统发现,并提示更正错误信息。VisualBasic.Net带有自动查错功能,用户每输入一句代码,代码编译器就可以

2、迅速发现语法错误,并在相应代码下方出现蓝色波浪线标识错误,当鼠标移至标识处,系统自动提示语法错误。2、语法错误的识别及修复程序员设计【用户登入】窗口的“确定”按钮的Click事件,步骤如下:双击【用户登入】窗口的“确定”按钮控件,如图8-1所示。打开代码编辑器。编辑代码。在Ok_Click事件处理程序中添加如下代码:DimbsAsdatabase=NewdatabaseDimdvAsDataView=bs.RunselectSql("select用户名,用户密码,权限代码,用户描述fromuserswhere用户名='"+User

3、nameText.Text.Trim+"'and用户密码='"+PasswordText.Text.Trim+"'")Ifdv.Count=0Then这时在“Ifdv.Count=0Then”代码下方立即出现蓝色波浪线,表示程序代码出现语法错误。当鼠标移至此代码时,自动弹出错误提示及错误提示智能标记,如图8-2所示。错误纠正提示。鼠标移至错误提示智能标记上并单击,自动弹出错误纠正提示窗口,如图8-3所示修正错误。 程序员回到代码窗口,按照出错纠正提示手动修改错误,或把鼠标移到错误纠正提示窗口的超链接上,并单击鼠标,如图8-4所示。

4、系统自动修复错误。错误修复完成。语法错误修复后,代码下方的蓝色波浪线消失,如图8-5所示。8.1.2运行错误1、运行错误基础运行错误是指在程序运行时发生的错误。这些程序代码在语法上没有错误,符合语法规则,在输入过程中不能被编译器发现,但是程序一旦运行,就会产生异常,使程序中断。如除数为0,要打开的文件并不存在,访问数组时下标越界,等等。当运行带有运行错误的程序,VisualBasic.Net的调试工具会自动中断程序运行,并自动定位错误代码行,给出错误信息和排错提示,并等待修改完成后重新运行程序。2、运行错误的识别及修复当程序员设计

5、完成【用户登入】窗口的窗体界面与相应的程序代码,并且在程序输入过程中编译器没有发现语法错误,下面开始运行程序。错误提示。单击工具栏上的启动调试按钮或按下F5,运行代码程序。此时程序出现异常,程序运行停止在“sqlconn.Open()”代码行,此行以黄底突出显示,并自动弹出错误提示窗口,如图8-6所示。图8-6错误提示窗口获得帮助。 如果阅读错误提示后仍然不知道如何排除错误,可以单击窗口中【排错提示】中的超链接“获取此异常的常规帮助”,打开帮助窗口,如图8-7所示。修复错误。按照帮助窗口的提示,修复运行错误。再次单击工具栏上的启动

6、调试按钮或按下F5,运行代码程序。8.1.3逻辑错误逻辑错误是指程序在逻辑结构上的错误,它既没有语法错误,程序运行时也不会发生中断,但程序运行后得出的结果是错误的。逻辑错误一旦出现,查找起来比较困难,一方面需要程序员要有清晰的编程思路,仔细分析程序,耐心查找错误;另一方面可以通过调试工具,在程序中设置断点或单步执行代码,与预想结果认真比对,才能找出错误。8.2错误处理8.2.1结构化错误处理8.2.2非结构化错误处理8.2.1结构化错误处理1、结构化错误处理基础在结构化异常处理中,代码块是封装的,每个块有一个或几个关联的处理程序。

7、每个处理程序对它处理的异常类型指定某种形式的筛选条件。当受保护块内的代码引发异常时,按顺序搜索相应的处理程序集,并执行第一个与筛选条件匹配的处理程序。单个方法可以有多个结构化异常处理块,而且块可以互相嵌套。结构化异常处理是通过将控制结构(类似于SelectCase或While)与异常、受保护的代码块和筛选器结合起来,在执行期间检测和响应错误的代码。使用结构化异常处理,可以区分不同类型的错误并做出相应响应。结构化异常处理使用Try...Catch...Finally语句,可以保护可能引发错误的代码块。可以嵌套异常处理程序,并且在每个

8、块内声明的变量将具有局部范围。Try...Catch...Finally语句的结构如下:Try...Catch...Finally异常处理程序的Try块包含监视异常的代码段。如果在执行该代码段时发生错误,将检查Try...Catch...Final

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

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

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