throw (C# 參考)
throw 陳述式用來表示在程式執行期間發生異常情況 (例外狀況)。
備註
擲回的例外狀況是一個物件,其類別衍生自 Exception,如下列範例所示。
class MyException : System.Exception {}
// ...
throw new MyException();
throw 陳述式通常會與 try-catch 或 try-finally 陳述式一起使用。throw 陳述式可以在 catch 區塊中用來重新擲回 catch 區塊攔截到的例外狀況。在這種情況下,throw 陳述式不接受例外狀況運算元。如需詳細資訊與範例,請參閱 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# 語法及用法的限定來源。