




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章程序调试和异常处理 本章要点 VB NET程序中的错误种类 VB NET的工作模式 在VB NET中使用调试工具调试程序的方法 VB NET中的常用调试窗口 非结构化异常处理语句 OnError和Resume 的功能与使用 结构化异常处理语句 Try Catch Finally 的功能与使用 6 1循序渐进学理论 6 1 1程序中的错误类型1 语法错误语法错误是指在程序代码中 存在不符合VB NET语法规则的语句而产生的错误 2 运行错误运行错误是指程序中的语句本身是正确的 但是这些语句在运行时无法正确执行 从而导致程序发生错误 3 逻辑错误常见的逻辑错误有 运算符使用不正确 语句的次序不对 循环语句的起始值或终值不正确 误输入等 6 1 2程序的调试 1 VB NET的3种工作模式 1 设计模式 2 运行模式 3 中断模式2 使用调试工具调试程序 1 设置和删除断点 2 跟踪程序的执行 图6 4 调试 菜单 图6 5 调试 工具栏 3 常用的调试窗口 1 任务列表 窗口 2 输出 窗口 3 立即 窗口 4 监视 窗口 5 局部变量 窗口 6 Me 窗口 6 1 3异常处理的概念 例6 1 编写一个除法计算器 计算器的设计界面如图6 12所示 程序运行时 输入被除数和除数后按 计算 按钮将会把运算结果显示在 结果 后面的文本框中 如图6 13所示 要求程序能够识别出除数为零的错误并给出提示信息 如图6 14所示 图6 12程序设计界面 图6 13程序正常运行界面 图6 14除数为零的情况 6 1 4非结构化异常处理 1 Err对象Err对象的主要属性有 Number属性 Description属性 Raise方法 格式 PublicSubRaise ByValNumberAsInteger OptionalByValSourceAsObject Nothing OptionalByValDescriptionAsObject Nothing OptionalByValHelpFileAsObject Nothing OptionalByValHelpContextAsObject Nothing Clear方法 2 OnError语句 OnError语句有以下四种形式 OnErrorGoToLine OnErrorResumeNext OnErrorGoTo0 OnErroGoTo 1 3 Resume语句 1 Resume 0 2 ResumeNext 3 Resumeline 例6 2 用非结构化异常处理方法处理例6 1中的除数为0的异常和所有其它异常 当除数为零时 自动把除数设置为1 再重新执行除法运算 并给出结果不可靠的信息 如图6 15所示和图6 16所示 如果发生了其它异常则给出异常的提示信息 并退出过程 如图6 17所示 图6 15提示信息 图6 16不可靠的结果 图6 17其它异常的提示信息 6 1 5结构化异常处理 1 Try Catch Finally EndTry语句 格式 TryTry语句块 该语句块可能会引发异常 Catch exception Astype Whenexpression 用于捕获Try语句块中的异常Catch语句块 Catch语句块用来对捕获的错误进行处理 Finally finally语句块 Finally语句块 存放异常处理后执行的代码EndTry 例6 3 对除法计算器进行改造使之能够捕获到除数为零的异常 只对整数和Decimal数产生 对于实数结果为无穷大 输入数据格式不正确的异常以及其它所有异常 图6 18 图6 20是发生了几种异常情况时的程序运行界面 图6 18除数为0时的异常 图6 19参数格式不正确时的异常 图6 20其它异常 2 常用的异常类 1 Message属性 2 InnerException属性 3 用户自行触发异常 格式 Throw异常对象 例6 4 编写一个通用过程用来校验用户输入的密码是否等于8 如果密码长度不等于8将自行触发一个异常 然后编写一个密码输入界面 调用该通用过程进行验证 并能捕获密码长度不正确的异常 程序的设计界面如图6 22所示 程序运行时可在文本框中输入密码 如图6 23所示 若输入的密码不是8位 将出现如图6 24的消息框 图6 22程序设计界面 图6 23程序运行界面 图6 24关于异常的提示信息 6 1 6生成可执行文件 图6 25 配置管理器 对话框 6 2典型实例练能力 6 2 1典型实例一 过程参数不正确的异常处理 非结构化异常处理 实例题目 编写一个通用过程 用来求两个整数之间所有数的平方和 平方和要求通过参数带回 然后编写程序调用该通用过程对它进行验证 要求在主调过程中能够捕获过程参数不正确的异常 程序的设计界面如图6 26所示 调用过程时若发生参数不正确异常 将会出现如图6 27所示的提示对话框 提示对话框退出后将会出现如图6 28所示 图6 26程序设计界面 图6 27错误提示对话框 图6 28显示错误号 6 3上机练习重应用 6 3 2上机练习一 算术运算溢出异常的处理 结构化异常处理 练习题目 编写一个整数加法计算器 用来求输入的任意两个整数的和 要求能够捕获溢出异常和其它异常 程序的设计界面如图6 29所示 程序运行时输入加数和被加数后 再单击 计算 按钮 如果没有异常发生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 励志之星活动策划与执行方案
- 语文情境教学课件初中
- 消防安全标识培训课件
- 2025至2030中国养老行业产业运行态势及投资规划深度研究报告
- 儿科危重症护理病案分享
- 缺陷管理员工手册
- 消防安全教育培训资料课件
- 2025至2030中国磷酸盐转化膜行业发展趋势分析与未来投资战略咨询研究报告
- 离婚协议签订但未办理手续期间的共同财产分割合同
- 创新型离婚股份分割与共同财产清算及分割合同
- DB45-T 1696-2018危岩防治工程技术规范-(高清可复制)
- 喷砂检验报告
- 旅游英语ppt课件(完整版)
- DB32-T 4062-2021城市轨道交通工程质量验收统一标准-(高清现行)
- 城乡融合发展的做法和经验乡村振兴培训课件
- 最新肛肠科临床诊疗指南
- 供应商分级的管理制度管理办法
- 义务教育《语文》课程标准(2022年版)
- T∕CTWPDA 06-2019 橡胶木指接拼板
- 职高数学各章节知识点汇总
- 完整版_第八版内科冠心病课件
评论
0/150
提交评论