1 / 30
文档名称:

异常处理.ppt

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

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

分享

预览

异常处理.ppt

上传人:zgs35866 2015/5/23 文件大小:0 KB

下载得到文件列表

异常处理.ppt

相关文档

文档介绍

文档介绍:在本章,你将学到:
处理异常
实现用户自定义异常
实现线程
定义线程的生命周期
目标
处理异常
在异常处理中,程序被分成代码块。
一个显示可能产生错误的块包含一个或者多个异常处理程序。
异常处理遵守一个控制结构和一个处理系统级和程序级错误的统一方式。
这些异常处理块可以使用下面的关键字实现:
try
catch
finally
让我们了解这些关键字的详情。
处理异常(续)
try 块:
try块监视可能抛出异常的语句。以下是 try 块的语法:
try
{
//statements that may cause an exception
}
try块管理包含在它内部的语句,定义与它相关的异常处理程序的范围。
try块必须至少有一个catch块。
处理异常(续)
catch 块:
catch块的语句使用一个异常类的对象作为参数,它引用一个产生的异常。
你可以通过提供一个或更多catch处理程序将一个异常处理程序与try块相联系,紧挨着try块之后:
try
{
//statements that may cause an exception
}
catch (…)
{
//error handling code
}
处理异常(续)
finally 块:
finally块被用于执行一个给定的语句集,不论异常是否被抛出。
try
{
//statements that may cause an exception
}
catch (…)
{
//error handling code
}
finally
{
//statements to be executed
}
问题描述:
David正在为一个项目工作,其中他正在计算一个整型数组中的总和。David需要处理当他使用数组时发生的异常。如果David在执行程序的时候遇到了任何异常情况,程序需要显示一个异常消息。
帮助David处理异常。
演示:处理数组越界异常
解决方案:
为了创建基于控制台的程序,David需要完成下面的任务:
创建基于控制台的程序。
编译和执行程序。
演示:处理数组越界异常(续)
实现用户自定义异常
在C#中,你可以创建你自己的异常类。这种类型的异常被称为用户自定义异常。
在C#中Exception必须是所有异常的基类。
用户定义异常类必须遵守要么异常类的层次或一个标准的继承类。
实现用户自定义异常(续)
用户自定义异常类派生自ApplicationException类。
为了实现用户自定义异常,你需要:
生成你自己的异常:你可以使用throw语句来产生你自己的异常。
抛出对象:你可以抛出一个对象,。你可以使用在catch块中的throw语句来抛出当前对象,如下面的代码所示:
catch(Exception caught)
{
. . .
throw caught
}
线程被定义为程序执行的路径。
使用线程,你可以定义为程序中唯一的控制流。
线程被用来运行完成大型和复杂计算的程序。
使用一个线程执行的进程被称为单线程进程,这里进程是一个程序的运行实例。
单线程程序一次仅可以完成一个任务。在另一个任务开始之前,你必须等待一个任务完成。
实现线程