Freigeben über


throw (C#-Referenz)

Aktualisiert: November 2007

Mit der throw-Anweisung wird das Auftreten einer außergewöhnlichen Situation oder Ausnahme während der Programmausführung signalisiert.

Hinweise

Die ausgelöste Ausnahme stellt ein Objekt dar, dessen Klasse von System.Exception abgeleitet wird, z. B.:

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

In der Regel wird die throw-Anweisung mit einer try-catch-Anweisung oder einer try-finally-Anweisung verwendet.

Sie können eine abgefangene Ausnahme mithilfe der throw-Anweisung auch erneut auslösen. Weitere Informationen und Beispiele finden Sie unter try-catch und Auslösen von Ausnahmen.

Beispiel

In diesem Beispiel wird demonstriert, wie mit der throw-Anweisung eine Ausnahme ausgelöst werden kann.

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
 */

Codebeispiel

Betrachten Sie die Beispiele zu "try-catch", "try-finally" und "try-catch-finally".

C#-Programmiersprachenspezifikation

Weitere Informationen finden Sie in den folgenden Abschnitten von C#-Programmiersprachenspezifikation:

  • 5.3.3.11 Throw-Anweisungen

  • 8.9.5 Die throw-Anweisung

Siehe auch

Aufgaben

Gewusst wie: Explizites Auslösen von Ausnahmen

Konzepte

C#-Programmierhandbuch

Referenz

The try, catch, and throw Statements

C#-Schlüsselwörter

Ausnahmebehandlungsanweisungen (C#-Referenz)

Weitere Ressourcen

C#-Referenz