




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉科技大学城市学院武汉科技大学城市学院SqlServer2005 C#程序设计程序设计第第09讲讲 接口接口余正红余正红wtuyzh126目的目的了解如何调试运用程序和排除错误了解如何调试运用程序和排除错误掌握如何测试掌握如何测试 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
4、_money() 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.Exceptiontr
7、y 和和 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届初三一轮阶段测评(三)语文试题试卷含解析
- 扎兰屯职业学院《方法学》2023-2024学年第二学期期末试卷
- 江西工业工程职业技术学院《植保研究前沿(一)》2023-2024学年第二学期期末试卷
- 上海交通职业技术学院《数据库原理综合实践》2023-2024学年第二学期期末试卷
- 美容美发场地租赁合同模板
- 四川电影电视学院《通信原理及应用》2023-2024学年第二学期期末试卷
- 江苏省南通市崇川校2025届初三下学期期末质量抽测生物试题试卷含解析
- 玉林师范学院《现代汉语1》2023-2024学年第二学期期末试卷
- 2025年第三届天扬杯建筑业财税知识竞赛题库附答案(501-1000题)
- 黄冈市2025年春季九年级调研考试语文试卷
- 国开电大软件工程形考作业3参考答案 (一)
- 2025-2030中国汽车轮毂行业市场深度调研及发展趋势与投资风险研究报告
- 育儿真经知到课后答案智慧树章节测试答案2025年春浙江中医药大学
- 建筑行业劳动保护制度与措施
- (高清版)DB12 445-2011 天津市城市道路交通指引标志设置规范
- 初级车工(五级)技能认定理论考试题(附答案)
- 变电检修工试题库含参考答案
- 河南省气象部门招聘真题2024
- 2025年自考学位英语试题及答案
评论
0/150
提交评论