调试、测试和异常处理TPnew9.ppt
《调试、测试和异常处理TPnew9.ppt》由会员分享,可在线阅读,更多相关《调试、测试和异常处理TPnew9.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ACCP V4.0第九章第九章调试、测试和异常处理ACCP V4.0回顾 qWinForms单选按钮控件允许用户进行设置qWinForms的图片框控件允许用户在窗体上添加和显示位图、元文件、JPEG、GIF 或 PNG 等格式的图形qWinForms的选项卡控件将类似的功能集中在一起,放在一个对话框或窗口中qWinForms的 HScrollBar 和 VScrollBar 用作水平和垂直滚动条,分别以水平和垂直方式浏览(或滚动)整个文档q进度条控件用于指示操作的进度,并显示排列在水平条中一定数目的矩形,通常通过在程序中设置其Value值来显示任务完成的百分比2ACCP V4.0目标q理解如何
2、调试应用程序和排除错误q掌握如何测试 C#应用程序q了解测试和调试的区别q在程序中进行错误捕获和错误处理3ACCP V4.0简介应用程序开发可以安装在客户端机器上应用程序必须无错误无故障 可靠稳健查找和排除查找和排除错误或故障称为错误或故障称为调试调试4ACCP V4.0调试的必要性 在事物处理过程中,系统显示错误消息系统发生故障系统发生故障必须重新输入全部信息在部署应用程序前必须先对其进行调试5ACCP V4.0错误类型错误类型语法错误逻辑错误运行时错误l语法错误、缺少括号等l在编译时确定l易于确定l错误的算法导致错误结果、公式错误等 l在执行过程中确定l难以调试l内存泄漏、以零作除数、异常
3、l在运行时确定l难以调试6ACCP V4.0调试过程 5-1调试器观察程序的运行时行为 跟踪变量的值确定语义错误的位置查看寄存器的内容查看内存空间 7ACCP V4.0调试过程 5-2暂停暂停可在代码中插入“断点”,以便在特定行处暂停执行该代码8ACCP V4.0调试过程 5-3右键单击所需代码行,以设置断点选择“插入断点”9ACCP V4.0调试过程 5-4选择“调试”“继续”以便继续执行程序10ACCP V4.0调试过程 5-5.NET 集成开发环境Debug模式Release模式11ACCP V4.0 VS.NET 中的调试工具 5-1“局部变量”窗口12ACCP V4.0 VS.NET
4、 中的调试工具 5-2“监视”窗口13ACCP V4.0 VS.NET 的调试工具 5-3“快速监视”对话框14ACCP V4.0 VS.NET 中的调试工具 5-4“即时”窗口15ACCP V4.0 VS.NET 中的调试工具 5-5l跨语言调试 l调试使用.NET 框架编写的应用程序以及 Win32 本l 机应用程序l加入正在运行的程序l调试多个程序Visual Studio.NET 调试器的功能16ACCP V4.0异常帐户帐户姓名姓名 余额余额300123张三300124王五47,000311320李四网上银行网上银行张三转帐25000到李四的帐面上020,000数据库系统将查询发送到
5、数据库中系统将查询发送到数据库中tranfer_money()sendquery();.余额 20000-25000 程序崩溃程序崩溃拒绝交易拒绝交易错误错误 系统出现故障系统出现故障“C#”中的异常 17ACCP V4.0C#中的异常处理2-1.INPUT DivisorIF Divisor=0 THENResult=Divident/Divisor.代码片段 1输入除数结果=_0 24GOTO PREVIOUS LINE触发异常处理程序18ACCP V4.0 C#中的异常处理2-2.INPUT DivisorResult=Divident/Divisor.代码片段 1“用户自定义”错误检查
6、机制难以检查输入的任何难以检查输入的任何“特殊字符特殊字符”IF Divisor=0 THEN GOTO PREVIOUS LINEIF Divisor 0 THEN PRINT“无效输入”运行库运行库运行库应当提供“错误检查机制”19ACCP V4.0System.Exception 3-120ACCP V4.0System.Exception 3-2属性属性MessageSourceStackTraceInnerException21ACCP V4.0System.Exception 3-3在 C#程序中,引发异常共有以下两种方式l使用显式 throw 语句来引发异常。在此情况下,控制权将
7、无条件转到处理异常的部分代码l使用语句或表达式在执行过程中激发了某个异常的条件,使得操作无法正常结束,从而引发异常Try.Catch.Finally22ACCP V4.0try 和 catch 块 4-1滤水器滤水器filter_water()try water();catch impurities.Show();.过滤水杂质/程序代码/错误处理代码 try/程序代码catch(IOException E)/错误处理代码23ACCP V4.0try 和 catch 块 4-2try/程序代码catch(IOException E)/错误处理代码I/O 设备可以生成错误24ACCP V4.0tr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 调试 测试 异常 处理 TPnew9
限制150内