版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉科技大学城市学院武汉科技大学城市学院SqlServer2005 C#程序设计程序设计第第09讲讲 接口接口余正红余正红目标目标理解如何调试应用程序和排除错误理解如何调试应用程序和排除错误掌握如何测试掌握如何测试 C# 应用程序应用程序了解测试和调试的区别了解测试和调试的区别在程序中进行错误捕获和错误处理在程序中进行错误捕获和错误处理调试的必要性调试的必要性 在事物处理过程中,系统显示错误消息系统发生故障系统发生故障必须重新输入全部信息在部署应用程序前必须先对其进行调试错误类型错误类型错误类型语法错误逻辑错误运行时错误l语法错误、缺少括号等l在编译时确定l易于确定l错误的算法导致错误结果、公
2、式错误等 l在执行过程中确定l难以调试l内存泄漏、以零作除数、异常l在运行时确定l难以调试调试过程调试过程 5-1调试器观察程序的运行时行为 跟踪变量的值确定语义错误的位置查看寄存器的内容查看内存空间 调试过程调试过程 5-2暂停暂停可在代码中插入“断点”,以便在特定行处暂停执行该代码调试过程调试过程 5-3右键单击所需代码行,以设置断点选择“插入断点”调试过程调试过程 5-4选择“调试” “继续”以便继续执行程序调试过程调试过程 5-5.NET 集成开发环境Debug模式Release模式 VS.NET 中的调试工具中的调试工具 5-1“局部变量”窗口 VS.NET 中的调试工具中的调试工具
3、 5-2“监视”窗口 VS.NET 的调试工具的调试工具 5-3“快速监视”对话框 VS.NET 中的调试工具中的调试工具 5-4“即时”窗口 VS.NET 中的调试工具中的调试工具 5-5l跨语言调试 l调试使用 .NET 框架编写的应用程序以及 Win32 本l 机应用程序l加入正在运行的程序l调试多个程序Visual Studio .NET 调试器的功能异常异常帐户姓名 余额300123张三张三300124王五王五47,000311320李四李四网上银行网上银行张三转帐25000到李四的帐面上020,000数据库系统将查询发送到数据库中系统将查询发送到数据库中tranfer_money(
4、) sendquery(); . . 余额 20000-25000 程序崩溃程序崩溃拒绝交易拒绝交易错误错误 系统出现故障系统出现故障 “C#”中的异常 C# 中的异常处理中的异常处理2-1 .INPUT DivisorIF Divisor = 0 THENResult = Divident/Divisor.代码片段 1输入除数结果 =_0 24GOTO PREVIOUS LINE触发异常处理程序 C# 中的异常处理中的异常处理2-2 .INPUT DivisorResult = Divident/Divisor.代码片段 1“用户自定义”错误检查机制难以检查输入的任何难以检查输入的任何“特殊
5、字符特殊字符”IF Divisor = 0 THEN GOTO PREVIOUS LINEIF Divisor 0 THEN PRINT “无效输入”运行库运行库运行库应当提供“错误检查机制” System.Exception 3-1System.Exception 3-2属性MessageSourceStackTraceInnerExceptionSystem.Exception 3-3在 C# 程序中,引发异常共有以下两种方式l使用显式 throw 语句来引发异常。在此情况下,控制权将无条件转到处理异常的部分代码l使用语句或表达式在执行过程中激发了某个异常的条件,使得操作无法正常结束,从而
6、引发异常Try.Catch.Finallytry 和和 catch 块块 4-1滤水器滤水器filter_water() try water(); catch impurities.Show(); . .过滤水杂质/程序代码 /错误处理代码 try/程序代码catch (IOException E)/错误处理代码try 和和 catch 块块 4-2try/程序代码catch (IOException E)/错误处理代码I/O 设备可以生成错误try 和和 catch 块块 4-3try/程序代码catch( E)/错误处理代码可处理系统中的任何一种异常System.Exceptiontry
7、和和 catch 块块 4-4 if (UserInput 100)throw new InvalidNumberInput(UserInput + “不是有效输入(请输入 1 和 100 之间的数字)”);throw 可用来引发自定义异常“InvalidNumberInput” 使用使用 finallytry/程序代码catch/错误处理代码finally/finally 代码无论控制流如何都会执行多重多重 catch 块块 2-1try/程序代码catch (IOException E)/错误处理代码catch (OutOfMemoryException E)/错误处理代码用于捕捉两种异常的“catch”块总结总结调试是搜寻和消除应用程序中的错误的过程调试是搜寻和消除应用程序中的错误的过程语法错误表示编译器无法理解代码语法错误表示编译器无法理解代码调试模式可用来重复编译和排除应用程序中的错误,直至调试模式可用来重复编译和排除应用程序中的错误,直至能够成功运行能够成功运行“局部变量局部变量”窗口允许用户监控当前程序中所有变量的值窗口允许用户监控当前程序中所有变量的值单元
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB51T 1552-2012 石棉黄果柑生产技术规程
- DB51T 1059-2010 毛木耳菌种标准规范
- DB51T 1085-2010 甘薯青贮饲料制作技术规程
- xxx汽车喷油提前器项目可行性报告
- 新建半边综项目立项申请报告
- 生物陶瓷项目立项申请报告
- 形体礼仪旗袍课程设计
- 新建彩妆项目实施方案
- 本科数据挖掘课程设计
- 2024-2030年木工旋风除尘器搬迁改造项目可行性研究报告
- 2024年国家粮食和物资储备局直属事业单位招聘笔试参考题库附带答案详解
- 财产损害赔偿起诉状范本
- 创业管理(上海财经大学)智慧树知到期末考试答案2024年
- 【安徽山鹰纸业股份有限公司盈利能力探析(任务书+开题报告)3000字】
- 人教版九年级化学上册期末试卷及答案免费
- 约谈记录表完
- 2024届重庆市西南大学附属中学高考生物试题模拟题及解析附答案
- 油气管道技术现状与发展趋势
- 第七、八章原核生物、真核生物基因的表达调控
- 中药饮片项目融资计划书
- 基于STM32的智能温控风扇设计
评论
0/150
提交评论