程序设计 错误处理

程序设计 错误处理

ID:39887418

大小:251.50 KB

页数:20页

时间:2019-07-14

程序设计 错误处理_第1页
程序设计 错误处理_第2页
程序设计 错误处理_第3页
程序设计 错误处理_第4页
程序设计 错误处理_第5页
资源描述:

《程序设计 错误处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021/8/261VisualBasic.NET程序设计第9章错误处理2021/8/262学习和实践的目标需求分析要求:发生任何错误时要有明确的提示,对数据没有影响,系统不会中止,不影响重新操作。可靠性是软件质量的重要指标。本章的目标是使系统具有较强的容错和防错能力。2021/8/263实现目标的知识点程序中的错误类型VS.NET的调试工具Try...EndTry结构化错误处理程序防错编程2021/8/2649.1错误处理的思路通过编译发现语法错误然后纠正。通过测试发现运行或逻辑错误通过调试找到错误原因并定位对运行错误进行容错或防

2、错,对逻辑错误要改变逻辑2021/8/2659.2错误类型及其解决方法9.2.1三种错误类型在VB程序中可能会发生3种类型的错误:语法错误、运行错误和逻辑错误。语法错误(或编译错误)语法错误是一种编程错误(例如属性或关键字拼写错误),这种错误违反了VB的语法规则。在开发人员输入程序语句时VB能指出语法错误,这时程序不能运行,直到所有的语法错误被更正为止。2021/8/2669.2错误类型及其解决方法9.2.1三种错误类型运行错误运行错误是在程序运行期间会导致程序意外终止的错误。当外部事件或未被发现的语法错误强制程序运行中断时,就会发

3、生运行错误,也称作为异常。例如:试图创建一个并不存在的数据库文件的连接,程序就会产生运行错误。逻辑错误逻辑错误是一种人为的编程错误,即不合理的思维。这种错误会导致程序产生不期望的结果。2021/8/2679.2错误类型及其解决方法9.2.2解决错误方法发生语法错误时,在代码编辑器中,VS.NET自动用蓝色锯齿状的下划线标出语法有错误的语句,将鼠标指针停留在该语句上面一段时间就能获得关于错误的更多信息。编译错误时会自动打开错误列表窗,只要在其中的某个错误上双击一下就可以定位至错误的位置2021/8/2689.2错误类型及其解决方法9.

4、2.2解决错误方法运行错误需要有更完整的解决方案——使用结构化错误处理程序容错或防错编程。逻辑错误的解决比较困难,关键是对问题的理解和思维。无论是运行错误还是逻辑错误,找到错误的原因和定位是首要任务。VS.NET的调试器是一个有效的工具。可以在中断模式下跟踪语句的执行过程,通过查看相关变量或属性值的变化来进行调试,从而找到问题所在。2021/8/2699.3使用中断模式调试程序可以在状态下(Debug)使用调试菜单和调试工具栏的命令进行调试。使用中断模式调试程序,不仅可以找错、纠错,而且通过逐步执行方式阅读代码,理解程序的执行流程。

5、下面以学生成绩管理系统为例介绍中断模式调试VB.NET程序的方法。2021/8/26109.3使用中断模式调试程序9.3.1设置断点并逐条执行调试程序若要对学生成绩管理系统中学生基本信息进行“添加”或“修改”操作,必然会调用“frm增改”类中的ShowDialog()方法,现在来调试该方法代码,具体步骤如下:1.启动学生成绩管理系统项目。2.把“frm增改.vb”文件代码显示在代码编辑窗口中。3.将鼠标指针移到页边距指示栏(紧靠代码编辑器窗口左边缘之外的灰色条)上,在与ShowDialog()方法中的“Me.dgv区域=dgv区域”

6、语句平行处,单击该指示栏设置一个断点。2021/8/26119.3使用中断模式调试程序9.3.1设置断点并逐条执行调试程序4.单击调试工具上的【启动】按钮再次运行程序。此时生成的学生成绩管理系统主窗口与正常启动一样,继续进行调试。5.进入系统主控界面后,选择菜单【基本数据】中的【学生】,并在工具栏中单击【添加】按钮,即将添加学生基本信息。6.在代码编辑器中,将鼠标指针停留在“Me.dgv区域”类变量处。7.单击调试工具栏上的【逐过程】按钮执行下一条程序语句。8.继续单击【逐过程】按钮,查看If语句中条件的值和执行条件分支过程。9.单

7、击调试工具栏上的【停止调试】按钮终止调试。2021/8/26129.3使用中断模式调试程序9.3.2使用监视窗查看变量【监视】窗口是一个特殊的VS.NET工具,只要程序处于中断模式,就可以利用它来跟踪重要的变量和属性。在VS.NET中,可以打开多个监视窗口。这些窗口在【调试】

8、【窗口】

9、【监视】子菜单上分别编号为【监视1】和【监视n】。还可以向【监视】窗中添加表达式。2021/8/26139.3使用中断模式调试程序9.3.3使用命令窗口假设在学生成绩管理系统的学生基本信息数据的“添加”代码调试过程中,同时想调试“修改”操作代码,只需

10、在【命令窗口】的立即模式下输入“bAdd=False”即可。2021/8/26149.4运行错误处理在学生成绩管理系统中的“frm主控”类中的frm主控_Load()方法,现把其中的数据库文件名“scores.mdb”改成“score

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

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

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