- 1
- 0
- 约8.79千字
- 约 49页
- 2018-09-22 发布于江苏
- 举报
第12章 错调试和异常处理
C# 程 序 设 计C# Programming Language Contents 调试是编写完美程序的重要步骤和手段,异常处理是避免应用程序出错的一道“防火墙”。 为减少调试过程中的麻烦,应养成良好的编程习惯,如使用合适的变量声明、适当的添加注释、模块化编程等,这样在调试程序时会事半功倍。 讨论了三种常见的程序错误:编译错误、运行时错误、逻辑错误以及如何利用调试工具调试应用程序。 介绍了程序异常处理的方法,结构化异常处理try…catch…finally控制结构。 重点及难点: (1)错误与调试、错误与异常的概念及常见程序错误的类型。 (2)程序调试的基本方法,以及断点、临时表达式、单步运行等程序调试工具的使用方法。 (3)结构化异常处理try…catch…finally控制结构及其实现方法。 (4).NET的异常类及throw语句的使用方法。 在程序中断的状况下,将鼠标放在希望观察的执行过的语句变量上面,调试器就会自动显示执行到断点时该变量的值,如下图: 12.2.6 显示调试信息 也可以在某个对象上的右键快捷菜单中选择“快速监视”命令,即可观察到对象中各个元素的值,并可修改. 如右图: 局部变量窗口: 可以显示局部变量的值的变化情况 12.2.6 显示调试信息 调试工具的功能 12.2.6 显示调试信息 当处于中断模式时,出现一个对话框显示所有但尚未完成运行的过程 调用堆栈 当程序处于中断模式时,列出表达式的当前值 快速监视 显示选定表达式的值 监视窗口 显示局部变量的当前值 本地窗口 执行当前过程的其他部分,并在调试过程的下一行中断执行 跳出 执行程序代码的下一行,但不跟踪到方法中 逐过程 执行程序代码的下一行,并跟踪到方法中 逐语句 选中一行代码,程序执行到该行就中止执行 断点 功能 调试工具 12.3 异常处理 异常是指在程序运行期间发生的错误或以外情况,例如除零错误或内存不足警告等,就会产生一个异常。 异常 异常处理是指解释和处理因程序错误而产生的异常。 如果对于给定的异常没有异常处理程序,则程序将停止运行,并给出错误信息。 异常处理 异常处理非常重要。 12.3.1 异常概述 12.3 异常处理 错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象。 当程序中的错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的代码),以帮助程序恢复流程。换句话说,错误是一个事件,而异常是该事件创建的对象。 结构化异常处理 12.3.1 异常概述 12.3 异常处理 .NET框架提供一种标准的错误报告机制称为结构化异常处理。 这种机制依赖于应用中报告错误的异常。在.NET中,异常是一些提供错误信息的类,程序员可以用某种方式编写代码监视异常的发生,然后以一种适当的方法处理异常。 结构化异常处理 12.3.1 异常概述 12.3 异常处理 在Visual C# 2005中处理异常时,需要在代码中关注三个部分: (1)可能导致异常的代码段(通常称为抛出异常)——try块。 (2)当执行代码过程中发生异常时将要执行的代码段(通常称为捕获异常)——catch块。 (3)异常处理后要执行的代码段(可选的,通常称为结束块)——finally块。 结构化异常处理 12.3.1 异常概述 12.3 异常处理 try { //可能产生异常的程序代码 } catch(异常类型1 异常类对象1) { //处理异常类型1的异常控制代码 } ? catch(异常类型n 异常类对象n) { //处理异常类型n的异常控制代码 } 12.3.2 异常处理语句 1. try?catch语句 ① try块包含可能导致异常的代码段,是必选项。 ② catch块包含异常处理代码块,为可选项,可以有一个或者多个catch块。 12.3 异常处理 12.3.2 异常处理语句 1. try?catch语句 try...catch...finally的执行过程为: 首先执行try块包含的语句,若没有发现异常,则跳出try结构; 若在try块包含的语句中发现异常,则立即转向执行catch块包含的语句,执行完后跳出try结构。 【例12.2】 创建一个控制台应用程序Proj12-2项目,通过try?catch语句捕捉整数除零错误。 namespace Proj12_2 { class Program { static void Main(string[] args) { int x = 5,y = 0; try //try...catch语句
您可能关注的文档
最近下载
- 胜达克(Adaptstar)ATE工程模式使用说明.pptx
- 【电脑小知识】:如何使用注册表来恢复误删的Win7便签?.docx VIP
- 项目经理年终个人总结报告.docx VIP
- 选择性必修2湘教地理教材习题答案.docx VIP
- 高考语文十年(2016-2025)真题《字音字形》专项汇编(答案解析版).docx VIP
- 超大规模集成电路2017秋段成华老师第四次作业.doc VIP
- 十字相乘法因式分解练习100题及答案.docx VIP
- 2025造价师工程师(一级)-造价管理专题讲义总版-在线版.pdf VIP
- 十年(2016-2025)高考语文真题分类汇编:专题15 图文转换(全国通用)(解析版).docx VIP
- 700t/d浮法玻璃退火窑安装和调试中的几点注意事项.pdf VIP
原创力文档

文档评论(0)