1 / 21
文档名称:

visual_c#.NET程序设计应用第5章.ppt

格式:ppt   页数:21
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

visual_c#.NET程序设计应用第5章.ppt

上传人:所以所以 2012/5/7 文件大小:0 KB

下载得到文件列表

visual_c#.NET程序设计应用第5章.ppt

文档介绍

文档介绍:第5章程序错误和异常处理
第1章信息与社会
程序错误和异常处理
1
try-catch处理语句
2
throw处理语句
3
try-finally处理语句
4
try-catch-finally处理语句
5
疑难问题解析
6
本章学习目标
了解C#异常处理方式
掌握try,catch,thow,finally语句的用法
Framework中有常用的异常类
异常处理
程序在编写过程中由于多种的原因,总会出现各种各样的错误,这些错误使程序在运行期间会发生各种意外情况,或得到不正确的结果。因此,作为一个程序开发员,在编写程序时也应该考虑到一些不可预期的事件,作出相应的异常处理。
所谓异常,就是在程序运行期间发生的错误或意外行为。最好的异常处理应该是提示程序中出现的错误种类、保存当前已完成的工作、忽略错误返回到安全的状态。
异常处理机制,就是为处理错误情况提供的一种机制,即为每种错误情况提供定制的处理方式,把标识错误的代码与处理错误的代码分离开来。.NET Framework体系提供了一套特有的异常处理机制来处理程序运行期间出现的异常。有了这套机制,公共语言运行时可以在程序中定义一个“异常控制处理”模块对程序进行控制,当程序中有错误发生时,CLR使程序的流程自动从错误产生的地方移交到“异常控制处理”模块,由该模块对异常进行处理,而且这种处理不但给出出错的方位,并且能控制程序正常结束。
异常处理
C#提供了四个关键字try、catch、throw和finally,用于实现结构化的、统一的和类型安全的异常处理。
try块中用于放置可能引发异常的代码。
catch块中放置异常类型和处理异常的代码。
throw语句报告哪个对象发生了异常。
finally块包含的代码进行资源清理,或执行try块或catch块末尾需要执行的其他操作。无论是否产生异常,finally块都会被执行。
try-catch处理语句
try语句和catch语句常联合起来使用,try语句用于捕获异常,catch语句用来处理异常。
try-catch语句块的基本格式如下:
try
{
//可能产生异常的代码
}
catch[(异常类型异常类对象)]
{
//处理异常的代码
}
说明:
catch语句中的参数是可选项。
try块可以跟多个catch块配合使用。
try-catch处理语句
【示例】捕获输入错误异常
using System;
class Program
{
static void Main(string[] args)
{ int i;
try
{
i = (());
("请输出i的值:");
("i={0}", i);
}
catch
{
("你输入的数据有误!");
}
}
}
try-catch处理语句
【示例】捕获多个异常
using System;
class Program
{
static void Main(string[] args)
{
int[] a = { 2, 4, 6, 8, 10 };
int[] b = { 1, 0, 2, 4 };
for (int i = 0; i < ; i++)
{
try
{
("a[{0}]/b[{1}]={2}", i, i, a[i] / b[i]);
}
catch (DivideByZeroException e) //捕获除数为0的异常
{
("除数为0!");
}
try-catch处理语句
catch (IndexOutOfRangeException e) //捕获数组索引越界异常
{
("数组索引越界!");
}
catch (Exception e) //捕获异常并输出具体的异常信息
{
("程序出现异常!");
();
}
}
}
}
说明:
(1)Exception异常类位于System命名空间中,所有的异常类都是它的子类,e是异常类的对象。由于e中包含了关于程序中发生的特定异常的描述信息,因此输出e的Message属性即可获取描述当前异常的消息。
try-catch处理语句
说明