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
Referenz
The try, catch, and throw Statements
Ausnahmebehandlungsanweisungen (C#-Referenz)