您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > VisualBasic.NET应用教程电子讲稿第六章
第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语句有以下四种形式:OnErrorGoToLineOnErrorResumeNextOnErrorGoTo0OnErroGoTo-13.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所示。程序运行时输入加数和被加数后,再单击【计算】按钮,如果没有异常发生将会在第三个文本框中显示计算出来的结果,如果发出了溢出异常将会在第三个文本框中显示异常信息,如图6-30所示。如果发生了其它异常,将在第三个文本框中显示“其它异常”的提示信息。图6-29程序运行界面图6-30发生异常时的程序运行界面
本文标题:VisualBasic.NET应用教程电子讲稿第六章
链接地址:https://www.777doc.com/doc-2854805 .html