调试、测试和异常处理TPnew9.ppt_第1页
调试、测试和异常处理TPnew9.ppt_第2页
调试、测试和异常处理TPnew9.ppt_第3页
调试、测试和异常处理TPnew9.ppt_第4页
调试、测试和异常处理TPnew9.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、第9章,调试、测试和异常处理,2。查看,WinForms单选按钮控件允许用户设置WinForms的图片框架控件允许用户在窗体上添加和显示位图、图元文件、JPEG、GIF或PNG格式的图形,WinForms选项卡控件将类似的功能集中在一起。在对话框或窗口中,WinForms的HScrollBar和VScrollBar用作水平和垂直滚动条,以水平和垂直方式浏览(或滚动)整个文档进度条控件,指示操作的进度,并在水平条中显示一定数量的矩形。通常,任务完成的百分比通过在程序中设置其值来显示。3.目标,理解如何调试应用程序和消除错误,掌握如何测试C#应用程序,理解测试和调试之间的区别,并在程序中执行错误捕

2、获和错误处理。4.介绍,应用程序开发可以安装在客户端机器上,应用程序必须可靠和健壮,没有错误和故障。发现并消除错误或故障称为调试。5.调试的必要性。计算机计费系统。在事务处理过程中,系统会显示错误消息,所有信息都必须重新输入,并且在部署前必须对应用程序进行调试。6.错误类型、错误类型、语法错误、逻辑错误、运行时错误、语法错误、缺少括号等。编译时很容易确定,错误的算法会导致错误的结果和公式错误,在执行过程中很难调试。内存泄漏、被零除和异常被确定为在运行时难以调试。7.调试过程5-1,调试器,观察程序的运行时行为,跟踪变量值,确定语义错误的位置,检查寄存器的内容,并检查内存空间。8.调试过程5-2

3、,暂停,在代码中插入一个“断点”来暂停代码在特定行的执行。9要设置断点,选择“插入断点”,10,调试进程5-4,选择“调试”和“继续”继续执行程序,11,调试进程5-5,NET集成开发环境,调试模式,发布模式,12,调试工具5-1,“局部变量”窗口,13,vs. 14,vs.NET调试工具5-3,“快速监视器”对话框,15,调试工具5-4,“即时”窗口,16,调试工具5-5,跨语言调试,调试,应用编写使用。net framework和Win32本机应用程序添加正在运行的程序来调试多个程序。Visual Studio的功能。NET调试器,17,异常,网上银行,

4、张三转账25000元到李四的账本,020000元,数据库,系统将查询发送到数据库、转账_钱()发送查询();余额20000-25000,程序崩溃,事务拒绝,“C#中的异常”,18,C # 2-1中的异常处理,输入分频器如果分频器=0,则结果=分频/分频.代码片段1,输入除数,结果=4、转到前一行,触发异常处理程序,19,c # 2-2中的异常处理,输入分频器结果=分频/分频.代码片段1,“用户定义的”错误检查机制,很难检查任何“特殊字符”输入。如果diver=0,则转到上一行,如果diver=0,则打印“无效输入”,运行时,运行时应提供“错误检查机制”,20,系统。例外3-1,21,系统。例外

5、3-2,22,系统。异常3-3,在C#程序中,有两种方法可以抛出异常,显式抛出语句用于抛出异常。在这种情况下,控制权将无条件地转移到处理异常的代码部分。语句或表达式在执行过程中引发异常情况,使操作无法正常结束,从而导致异常,请尝试.捕捉.最后,23,试着抓住4-1块、滤水器、捕捉杂质。显示();过滤水,杂质,/程序代码,/错误处理代码,try /程序代码捕获(IOException E) /错误处理代码,24,尝试并捕获块4-2,try /程序代码捕获(IOException E) /错误处理代码,I/O设备可以生成错误,25,尝试并捕获块4-3,try /程序代码捕获(E) /错误处理代码,

6、可以处理系统中的任何异常,系统。异常,26,try and catch块4-4,如果(用户输入100)抛出新的无效输入(用户输入不是有效输入(请输入1和100),抛出可用于抛出自定义异常 invalidnumberinput ,27,最后,try /程序代码catch /错误处理代码finally/代码将被执行而不管控制流如何,28,多重catch块2-1,Try /程序代码catch (IOException E) /错误处理代码catch (OutOfMemoryException E) /错误处理代码,应用程序异常公共MyCustomException(字符串消息):base(消息)尝试

7、商=被除数/除数;catch(MycustomExOption ex)控制台。WriteLine(例如。消息);如果(除法器=0)抛出新的真菌病异常(“除数不能为零);30,示例-使用系统创建自定义异常;公共类电子邮件错误异常:应用程序异常公共字符串消息;/重写构造函数公共emailerrorexception(): base()_ message=null;公共电子邮件错误异常(字符串消息):base() _message=message。ToString();公共电子邮件错误异常(字符串消息,异常MyNew):基本(消息,MyNew)_消息=消息。ToString();/重载的公共重写字符

8、串消息获取消息属性的返回电子邮件格式错误。31,示例-引发自定义异常,私有bool保存信息(字符串名称,字符串电子邮件)字符串子字符串=email . split();/如果输入的电子邮件没有被字符“”分成两个部分,则出现电子邮件错误异常,如果(子字符串。长度!=2)抛出新的EmailErrorException();否则int index=subStrings1。索引Of()。);/找到“.”的位置两个段落最后一段中的字符被 字符分开。如果没有“.”/或“.”字符作为第一个字符,如果(索引=0)引发新的emailerrorexception(),则引发EmailErrorException异常;/如果“.”字符是最后一个字符,如果(substrings1substrings1)抛出EmailErrorException异常。长度-1=。)抛出新的emailerrorexception();返回真;32,示例-捕获自定义异常,私有无效btnsubmit _ click(对象发送者,系统。eventargs e) if (txtname。调试是在应用程序中搜索和消除错误的过程。语法错

温馨提示

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

评论

0/150

提交评论