- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
运行时错误以及逻辑错误并举例使用VisualStudioNET调试器调试
Visual Basic .NET 程序设计语言课程内容 第一章:概述 第二章:使用窗体和控件 第三章:变量和数组 第四章:过程 第五章:判断结构与循环结构 第六章:验证用户输入 第七章:面向对象编程 第八章 处理错误和异常 错误类型 使用调试器 处理异常 错误类型 语法错误 运行时错误 逻辑错误 语法错误 运行时错误 逻辑错误 定义:导致程序产生不正确结果的错误。 编译器不能捕获运行时错误 通过测试应用程序和分析运行结果来捕捉。 演示 错误类型 在这个演示中, 你将会看到下列类型的错误,以及它们在Visual Studio .NET环境下相应示例. 语法错误 运行时错误 逻辑错误 第八章 处理错误和异常 错误类型 使用调试器 处理异常 调试器的使用 中断模式 使用断点 修改断点 调试工具栏 单步执行代码 使用调试窗口 使用命令窗口 课堂练习 代码的调试 多媒体 代码的调试 中断模式 中断程序运行 在中断模式下,你能够: 逐行执行代码 确定在程序运行时调用的过程 监视变量、属性和表达式的值 使用调试窗口修改变量和属性的值 改变程序流程 运行代码语句 使用断点 修改断点 调试工具栏 单步执行代码 逐语句或逐过程:执行下一条代码。如果下一条代码包含对过程的调用: 逐语句:只执行调用语句,然后停在该过程的第一行代码处 逐过程:执行整个过程,然后停在该过程后的第一行代码处 跳出:不中断地执行完整个过程,然后在调用过程的返回点处中断 运行到光标处:通知调试器运行应用程序直到遇到预设的光标位置 演示 使用调试窗口 在这个演示中,你将学会如何利用下列窗口来调试代码: 自动窗口、局部变量窗口、监视窗口以及命令窗口 断点 运行到光标处命令 使用调试窗口 使用命令窗口 命令窗口用来: 发布命令(Command 模式) 调试和计算表达式(Immediate 模式) 课堂练习 代码的调试 第八章 处理错误和异常 错误类型 使用调试器 处理异常 处理异常 Exception 类 结构化异常处理 使用 Try…Catch 语句 使用 Finally 语句块 抛出异常 使用结构化异常处理的指导方针 Exception 类 异常类允许你检索任何你所碰到的异常信息 异常基类的属性允许你分析异常 主要的属性:StackTrace、Message、HelpLink、Source 结构化异常处理 检测及响应程序运行时出现的异常 使用 Try…Catch…Finally 语句,可以保护可能引发错误的代码块 每一个代码块都有一个或多个相关联的异常处理 每一个异常处理都对其处理的异常类型指定过滤条件 优点: 可以将逻辑代码和异常处理代码隔离 使得代码更加易读,易调试 使用 Try…Catch 语句 使用 Finally 语句块 抛出异常 用结构化异常处理语句来处理 Throw 语句抛出的异常 使用结构化异常处理的指导方针 演示 结构化异常处理 在这个演示中, 你将学会如何在你的代码中实现结构化异常处理 回顾 实验 8.1 结构化异常处理 练习 1 使用 Try…Catch 块 练习 2 使用 Try…Catch…Finally 块 重点: 程序错误的分类; 各种错误的特性。 重点: 语法错误的概念; 注意: 语法错误有可能由错误的拼写、类型没有导入等原因导致,语法错误的特点是可以在编译时发现,因此所有的语法错误都可以被发现; 演示: 教师使用 Visual Studio .NET 演示语法错误,提醒学生注意编辑器中错误的位置(有波浪线标志出位置),在任务列表中自动列出了错误的描述以及相关的文件名和行数。 重点: 介绍调试器的使用。 注意: 加下划线为即将学到的内容。 重点: 运行时错误的概念; 注意: 运行时错误一般是违反一定规则的非法操作,只能在程序运行时发现,而不能在编译程序的时候发现,例如被0除、打开不存在的文件等; 产生这类错误时系统一般会抛出异常,程序可以捕获异常从而实现对错误的处理; 课堂提问: 运行错误能否通过编译发现? -不能; 演示: 教师演示一些常见的异常,比较在 Debug 模式下和 Release 模式下异常的区别。 重点: 逻辑错误的概念; 注意: 使程序获得非预期结果的错误,往往导致程序功能丧失,但这类错误并不一定会想象运行时错误影响程序的运行; 要解决这类错误需要通过分析程序运行得到的结果来查找错误的来源; 课堂提问: 常见的逻辑错误有哪些? -例如循环变量设置多1或者少1,没有注意数组的索引从0开始等。 重点: 结合前面幻灯片的内容比较三种类型的产生原因、发现途径。 演示: 教师结合 Visual Studio .NET 中的
文档评论(0)