throw (C# 參考)
更新:2007 年 11 月
throw 陳述式用來表示在程式執行期間異常情況 (例外狀況) 的發生。
備註
擲回的例外狀況是一個物件,其類別衍生自 System.Exception,例如:
class MyException : System.Exception {}
// ...
throw new MyException();
通常 throw 陳述式和 try-catch 或 try-finally 陳述式一起使用。
您也可以使用 throw 陳述式,重新擲回被攔截的例外狀況。如需更多詳細資訊和範例,請參閱 try-catch 和擲回例外狀況。
範例
這個範例說明如何使用 throw 陳述式擲回例外狀況。
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-catch、try-finally 和 try-catch-finally 範例。
C# 語言規格
如需詳細資料,請參閱 C# 語言規格中的下列章節:
5.3.3.11 Throw 陳述式
8.9.5 throw 陳述式
請參閱
工作
概念
參考
The try, catch, and throw Statements