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;

                }

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

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

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

  • 相关阅读:
    4-MSP430定时器_定时器中断
    关于STM32的外部引脚中断的问题
    关于stm32的正交解码
    红外接收控制灯亮灭
    mack pro常用快捷键
    liunx操作系统安装<一>
    支付宝架构师:从工程师到架构师的成长之路
    maven之setting.xml的配置详解
    分布式之《保证分布式系统数据一致性的6种解决方案》
    Eclipse中jsp、js文件编辑时,卡死现象解决汇总
  • 原文地址:https://www.cnblogs.com/thcjp/p/2799454.html
Copyright © 2011-2022 走看看