天轰穿C# vs2010 03C#的异常处理之Throw关键字【原创】

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;

            }

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

老田:严格来说,这不是,这只能算是显示的引发异常。
本文章为天轰穿原创作品,转载请注明作者及出处。

原文地址:https://www.cnblogs.com/thcjp/p/2801270.html