第二章(5)程序调试.ppt_第1页
第二章(5)程序调试.ppt_第2页
第二章(5)程序调试.ppt_第3页
第二章(5)程序调试.ppt_第4页
第二章(5)程序调试.ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章VisualBasic NET语法基础本章主要介绍以下内容 lVisualBasic NET数据类型l变量与常量l运算符与表达式l三种基本语法结构l数组l过程与函数l程序调试l作业 2 7程序调试当程序有了一定的复杂程度后 无论用户在编写程序时如何仔细 错误总是不可避免的 有些错误非常简单 很容易排除 而有些错误隐藏得很深 必须采用一些特殊的手段才能找出来 一 程序中的错误类型在应用程序中容易发生的错误 我们根据产生的原因把它们分为四种 语法错误 编译错误 处理逻辑错误和运行异常错误 二 中断模式与程序调试在VisualBasic NET程序设计过程中 有三种模式 程序设计模式 运行模式和中断模式 其中 中断模式用于程序的调试 为了能在调试窗口内查看程序内变量 属性和语句的值 可使用中断模式 中断模式可使程序执行暂停 提供一个查看当前程序情况的机会 在中断模式下 变量和属性设置被保存 这样就可在调试窗口内查看程序内变量 属性和语句的值 进入中断模式可通过逐条语句 断点 Stop语句 键盘交互和观察表达式去发现错误 程序的运行错误也产生中断 实例讲解 案例2 19 程序调试方法举例 异常处理 异常 是指应用程序在执行过程中遇到的错误或意外 从而导致应用程序终止执行 它来自于程序本身或运行时环境发生异常时 创建一个从Exception类继承的对象 异常从发生问题的代码区域引发 然后沿堆栈向上传递 直到应用程序处理它或程序终止 异常处理 是指程序运行时出现错误而产生的响应 异常处理需要在编程过程中事先设定 在程序出错时能够得到详细信息和补救的重要手段 NET中所有编程语言采用统一的错误处理方式 即 结构化的异常处理 三 两种用于错误捕获及处理的语句调试工具的使用只能用于清除程序代码中存在的错误 无法处理运行过程中发生的非预期的或不正常的错误 部分异常错误可以设计程序时考虑到并采取预防措施 从而避免程序的异常终止 所谓错误处理 就是允许编写的应用程序对错误进行响应 当一个错误发生时 程序能捕捉到这一错误 并可按程序设计者事先调试的方法来处理这一错误 1 OnError语句在程序适当的地方加入一些语句来捕捉错误 一旦错误发生 程序的运行将转到错误处理程序 根据所捕获到的错误代码告诉应用程序应当怎样操作 VisualBasic NET提供了OnError语句设置错误陷阱 捕捉错误 OnErrorGoTo 当错误发生时 使程序转跳到行标签所指示的程序块去执行 OnErrorResumeNext 当错误发生时 忽略错误行 继续执行下一语句 OnErrorGoTo0 停止捕捉错误 直接由VisualBasic NET处理错误 注意 如果程序中已经使用了Try Catch Finally块 则不能使用OnError语句 Err对象包含与运行时错误相关的信息 Err Description属性对于Err对象 返回或设置与某个错误关联的描述性字符串 案例2 20 OnError语句举例 任意输入两个整数 求其商 要求 使用OnError语句 使得当除数为0时 出现错误类型的提示 新建WINDOWS应用程序项目 编写窗体单击事件程序代码如下 PrivateSubForm1 Click ByValsenderAsObject ByValeAs System EventArgs HandlesMyBase ClickDimN01AsIntegerDimN02AsIntegerDimRESULTAsInteger 遇到错误 转到ERRORHANDLER标号所指示的程序块去执行OnErrorGoToErrorHandleN01 InputBox 请输入被除数 N02 InputBox 请输入除数 RESULT N01 N02MsgBox 结果为 RESULT ToString ExitSubErrorHandle 给出发生的错误的描述MessageBox Show 发生了异常 Err Description EndSub 2 Try Catch Finally语句将可能产生异常的代码段放在Try语句之后 将对异常进行处理的代码段放在Catch或Finally之后 Try Catch Finally语法如下 格式 Try可能产生异常的语句系列Catch异常变量1As异常类型1异常处理语句序列1Catch异常变量2As异常类型2异常处理语句序列2 Finally异常处理语句序列nEndTry 功能 当 可能产生异常的语句系列 出现异常时 将判断异常的类型 如果异常类型是 异常类型1 将执行 异常处理语句序列1 如果异常类型是 异常类型2 将执行 异常处理语句序列2 依此类推 其中的 Finally 和 异常处理语句序列n 是可选项 如果存在该可选项 执行完前面的异常处理的语句序列后 将执行 异常处理语句序列n 说明 在异常处理的语句序列中 可以使用ExitTry ExitTry的功能是结束异常处理结构 跳出Catch程序段并跳到Finally处 若没有Finally语句则运行EndTry之后的语句序列 Finally代码段通常做代码清除工作 案例2 21 Try Catch Finally语句举例 PrivateSubForm1 Click ByValsenderAsObject ByValeAs System EventArgs HandlesMyBase ClickDimN01AsIntegerDimN02AsIntegerDimRESULTAsIntegerTryN01 InputBox 请输入被除数 N02 InputBox 请输入除数 RESULT N01 N02CatchERR1AsSystem OverflowException 表示发生溢出错误IfN02 0ThenMsgBox 0不可做除数 ExitTry 跳出Catch程序段并跳到Finally处EndIfCatchMsgBox 发现其它错误 FinallyMsgBox 处理完毕 EndTryMsgBox 结果为 RESULT ToString EndSub 总结 1 本题中第一条Catch语句捕获一个指定类型的异常 即产生溢出的异常 并且设置了Exception类的对象变量ERR1 第二条Catch语句可以捕获在Try代码段出现的其它任何异常 2 Fi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论