下载此文档

异常处理和程序调试.ppt


文档分类:汽车/机械/制造 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
第9章管理错误和异常
主讲教师: 杨建军
e from diligence,
and knowledge is gained by accumulation.
天才源于勤奋,知识源于积累。
教学目标
本章主要介绍错误的种类,程序调试的方法,异常处理的方法,如何自行抛出异常等。在程序设计过程可能会出现各种各样的错误和异常,本章将教会你怎样去排除错误、合理捕获程序执行过程中的异常。
教学重点
程序调试方法的使用
异常处理的方法
如何自行抛出异常
常见的错误类型
程序设计过程中错误的主要类型有设计期错误、语法错误、运行时错误、逻辑错误。这4种错误分别说明如下。
设计时错误:发生在程序设计阶段。如用户在程序中使用了不合法的赋值或定义,VS 2005能够发现这类错误,并将错误信息显示在“错误列表”窗口中。
语法错误:也称为编译时错误。语法错误常见的是发生在初学者身上,如关键字拼写错误,变量没有定义等,这种错误在编译阶段程序可以自动跳到错误之处,非常容易修改。
常见的错误类型
运行时错误:运行时错误是用户在执行应用程序时,因为输入类型不符或者是被除数为0或者数组越界等造成的,这个错误会造成程序的中断,在C#中我们称之为异常(exception)。可以使用 try-catch-finally语句解决。
逻辑错误:逻辑错误是最困难的错误,尤其在大型程序设计中最为明显。程序在执行过程中不提示错误信息,也会有运行结果,但是结果不符合逻辑,或者是跟我们预期的不一样。
异常处理
异常是代码中产生的错误,或者在运行期间由代码调用的函数产生的错误。事实上,可以把异常理解为广义的“错误”,因为异常可能是在程序中手工产生的,如用throw语句显示抛出一个异常。
异常在命名空间中定义,大多数异常的名称清晰地说明了该异常发生的原因。
通用异常类
在C#中,。 是所有异常的基本类型。这个类有一些值得注意的属性,这些属性所有异常都有:
只读属性Message:该属性可以包含一个可以被读取的异常信息的描述。
只读属性InnerException:该属性包含这个异常的“内部异常”。如果不是null,就指出当前的异常是作为对另外一个异常的回答而被抛出。产生当前异常的异常可以在InnerException 属性中得到。
C# 中的异常处理
C#的异常机制仍然必须要保证捕获到这些错误并且抛出异常
要想捕获异常,必须把可能产生异常的语句放在受保护的代码块中,这个代码块由try关键字和一对{}来创建
try语句提供了一种在块语句执行过程中捕获异常的机制。在C#中,有三种形式的try语句:
跟有一个或者多个catch块语句的try块语句;
跟有一个finally块语句的try块语句;
跟有一个或者多个catch块语句和一个finally语句的try块语句
使用try/catch块捕捉异常
要处理捕获的异常,则try语句后必须跟有catch语句
使用catch语句块时,需要注意以下几点:
当catch语句中指定一个类类型时,。
当一个catch语句同时指定了类类型和变量标识符时,即声明了一个异常类型的变量。异常变量相当于一个只读的局部变量,它的有效区间为catch块语句内部。在catch块语句执行过程中,异常变量代表当前正被处理的异常。如果catch试图对异常变量赋值或者把异常变量当作ref和out参数传递,都将产生编译错误。
除非catch语句包括异常变量名,否则无法在catch块中访问异常对象

异常处理和程序调试 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人dlmus1
  • 文件大小130 KB
  • 时间2018-08-02