共用方式為


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-catchtry-finallytry-catch-finally 範例。

C# 語言規格

如需詳細資料,請參閱 C# 語言規格中的下列章節:

  • 5.3.3.11 Throw 陳述式

  • 8.9.5 throw 陳述式

請參閱

工作

HOW TO:明確擲回例外狀況

概念

C# 程式設計手冊

參考

The try, catch, and throw Statements

C# 關鍵字

例外處理陳述式 (C# 參考)

其他資源

C# 參考