首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

2.6  异常处理

异常处理是每个开发语言都必须面对的问题。在一个安全的应用程序中,用户才可以流畅地进行操作。如何创建一个安全的应用程序,如何对程序运行过程中出现的异常进行处理,是本节的主要内容。

C#中的异常处理语句是“try…catch…finally”,其使用语法如下所示。

try

{  ...}

catch

{  ...}

finally

{  ...}

下面列出了一个常用的函数实例,此函数最能代表异常处理的特点。

(1)函数“test”用来计算两个数相除的结果,当有除零的情况发生时,系统自动捕获异常,并显示除零的错误信息。“test”函数的设计代码如下所示,其中,try包含要执行的语句,catch包含发生错误时要执行的语句,而“finally”表示执行完错误语句后,必须进行的一些清理操作。

static int test(int x, int y)

{

    try

    {

        return (x / y);

    }

    catch (Exception ex)

    {

        System.Console.WriteLine(ex.Message);

        return 0;

    }

    finally

    {

        Console.WriteLine("释放所有的资源");

    }

}

(2)在程序入口的函数中调用“test”函数,代码如下所示。

static void Main(string[] args)

{

    Console.WriteLine(test(1,0));

}

(3)异常处理实例的运行效果如图2.21所示。

图2.21  异常处理的执行效果

C#中的异常处理具备如下几个特点:

—     在应用程序遇到异常情况时,就会使用catch捕获异常,并自定义异常的处理代码。

—     如果觉得有段代码可能引发异常,则使用try代码块将其包装。

—     try代码块发生异常后,系统自动转到catch代码块执行处理,前提是catch代码块必须存在。

—     如果catch代码块定义了一个异常变量,则可以用它来获取有关异常的更多信息。通常此变量用“Exception”类型。

—     应用程序也可以使用throw关键字来显式地引发异常。

—     即使引发了异常,finally代码块中的代码也会执行,这样,方便程序释放资源。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论