throw(C# 参考)

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

备注

引发的异常是一个对象,该对象的类是从 System.Exception 派生出来的,如以下示例所示。

class MyException : System.Exception {}
// ...
throw new MyException();

通常,throw 语句与 try-catch 或 try-finally 语句一起使用。 有关更多信息和示例,请参见try-catch(C# 参考)如何:显式引发异常

示例

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

    public class ThrowTest2
    {

        static int GetNumber(int index)
        {
            int[] nums = { 300, 600, 900 };
            if (index > nums.Length)
            {
                throw new IndexOutOfRangeException();
            }
            return nums[index];

        }
        static void Main() 
        {
            int result = GetNumber(3);

        }
    }
    /*
        Output:
        The System.IndexOutOfRangeException exception occurs.
    */

代码示例

请参见 try-catch(C# 参考)如何:显式引发异常中的示例。

C# 语言规范

有关更多信息,请参见 C# 语言规范。该语言规范是 C# 语法和用法的权威资料。

请参见

任务

如何:显式引发异常

参考

try-catch(C# 参考)

The try, catch, and throw Statements in C++(C++ 中的 try、catch 和 throw 语句)

C# 关键字

异常处理语句(C# 参考)

概念

C# 编程指南

其他资源

C# 参考