




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国不干胶标签行业市场前景展望及投资规模研究报告
- 2025年中国无菌耳穴揿针市场调查研究报告
- 2025届四川省成都市蓉城名校联考高三上学期开学考-数学试题(含答案)
- 5.客流变化规律项目一运营计划学习车站行车计划77课件
- 2025年中国数显式电子万能试验机市场调查研究报告
- 2025-2030年中国互联网彩票业投资模式分析与发展战略规划预测研究报告
- 肇庆市实验中学高中历史一:第课专制集权的不断加强教案
- 2025-2030年中国ORC发电行业发展趋势展望与投资策略研究报告
- 新疆铁道职业技术学院《艺术教育美术》2023-2024学年第二学期期末试卷
- 2025年中国组合式大气反吹扁袋除尘器市场调查研究报告
- 一流课程建设背景下物理化学实验教学改革与探索
- 2025年农村商业银行往年招聘笔试试题
- 输变电工程监督检查标准化清单-质监站检查
- 节能环保产品推广销售协议
- 电子商务税收政策研究报告
- 救护车租赁合同模板
- 教师师德师风考核结果通报制度
- 传染病防治中的医学伦理
- 餐饮业供应链管理与采购策略
- 防爆电气工程施工方案
- 2023年高考真题-生物(辽宁卷) 含答案
评论
0/150
提交评论