更新:2007 年 11 月

throw 语句用于发出在程序执行期间出现反常情况(异常)的信号。

备注

引发的异常是一个对象,该对象的类是从 System..::.Exception 派生的,例如:

 复制代码
class MyException : System.Exception {}
// ...
throw new MyException();

通常 throw 语句与 try-catch 或 try-finally 语句一起使用。

也可以用 throw 语句重新引发已捕获的异常。有关更多信息和示例,请参见 try-catch引发异常

示例

此例演示如何使用 throw 语句引发异常。

C# 复制代码
public class ConstTest 
{
    class SampleClass 
    {
        public int x;
        public int y;
        public const int c1 = 5;
        public const int c2 = c1 + 5;

        public SampleClass(int p1, int p2) 
        {
            x = p1; 
            y = p2;
        }
    }

    static void Main() 
    {
        SampleClass mC = new SampleClass(11, 22);   
        Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y);
        Console.WriteLine("c1 = {0}, c2 = {1}", 
                          SampleClass.c1, SampleClass.c2 );
    }
}
/* Output
    x = 11, y = 22
    c1 = 5, c2 = 10
 */

代码示例

请参见 try-catchtry-finallytry-catch-finally 示例。

C# 语言规范

有关更多信息,请参见 C# 语言规范中的以下各章节:

  • 5.3.3.11 throw 语句

  • 8.9.5 throw 语句

请参见

任务

如何:显式引发异常

概念

参考

The try, catch, and throw Statements

其他资源