版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园心理健康教育活动的创新模式与实践效果研究教学研究课题报告
- 高中英语学科育人价值与教学实践创新教学研究课题报告
- 2026年中国科协所属单位公开招聘应届高校毕业生33名备考题库及一套参考答案详解
- new华中农业大学2026年思想政治辅导员招聘备考题库及1套完整答案详解
- 中共西藏自治区委员会政策研究室2026年度急需紧缺人才引进备考题库及答案详解(新)
- 成都市实验中学教师招聘20人备考题库完整答案详解
- 拉萨中学2026年度引进急需紧缺人才备考题库及参考答案详解1套
- 2026年东高地街道办事处招聘城市协管员备考题库及答案详解(易错题)
- 国企浙江省新华书店集团2026年度公开招聘备考题库含答案详解
- 武汉商贸职业学院2026年招聘备考题库及1套完整答案详解
- 纺织品的物理化学性质试题及答案
- 发改价格〔2007〕670号建设工程监理与相关服务收费标准
- 高空作业吊板施工方案
- 鸡舍钢结构厂房施工组织设计方案
- 图书馆管理系统设计与实现答辩
- 扳机点(激痛点)疗法(理论及实操演示附全身激痛点分布图)
- 2024年北京第二次高中学业水平合格考英语试卷真题(含答案)
- 企业如何做好培训工作
- 测量常用坐标系课件
- 牙周病的病例汇报
- 招标代理机构入围 投标方案(技术方案)
评论
0/150
提交评论