zoukankan      html  css  js  c++  java
  • 天轰穿C# vs2010 03C#的异常处理之Finally关键字【原创】

     

    C#中,要通知一个非正常情况,你可以使用 throw 关键字抛出一个异常。下面一行代码创建一个新的System.Exception实例,并将它抛出:

    throw new System.Exception()

    抛出的异常和所有自然引发的异常一样,立即将代码段挂起,并由CLR寻找一个异常处理者。如果要截取不同的异常并将它们作为单个异常类型全部返回到调用程序,使用 Throw 语句可以非常轻松地完成此操作。

    类中可以抛出异常,但是并不返回错误代码,且不输出错误信息,抛出特定的类型。通常 throw 语句与 try-catch try-finally 语句一起使用。当引发异常时,程序查找处理此异常的 catch 语句。也可以用 throw 语句重新引发已捕获的异常。

    例如下面实例,我们故意在try语句块中抛出一个异常,然后让catch语句块来捕获:

                try

                {

                    string s = null;

                    if (s == null)

                    {//制造一个异常

                        throw new ApplicationException("你以为null值的字符串都可以糊弄我?");

                    }

                }

                catch (Exception ex)

                {//捕获异常并给出提示

                    MessageBox.Show(ex.Message);

                    return;

                }

    小天:这个就是自定义异常吧?

    老田:严格来说,这不是,这只能算是显示的引发异常。

    本文章由天轰穿原创文章,转载请注明出处及作者。

  • 相关阅读:
    Jquery获取元素的位置
    涉及不同实例不同数据库的同一条sql语句
    两种JS事件流
    Dom0级事件和Dom2级事件
    JS中"属性"的用法
    完美解决onchange不能实时的监听
    速读水浒!108将的简介与结局
    运维经理的运维经验总结
    56个美女
    三叠字
  • 原文地址:https://www.cnblogs.com/thcjp/p/2799454.html
Copyright © 2011-2022 走看看