throw (Référence C#)
Mise à jour : novembre 2007
L'instruction throw sert à signaler la présence d'une situation anormale (exception) pendant l'exécution du programme.
Notes
L'exception levée est un objet dont la classe est dérivée de System.Exception, par exemple :
class MyException : System.Exception {}
// ...
throw new MyException();
En général, l'instruction throw est utilisée avec les instructions try-catch ou try-finally.
Vous pouvez également lever à nouveau une exception interceptée en utilisant l'instruction throw. Pour plus d'informations et d'exemples, consultez try-catch et Levée d'exceptions.
Exemple
Cet exemple illustre la méthode de levée d'une exception avec l'instruction 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
*/
Exemple de code
Consultez les exemples try-catch, try-finally et try-catch-finally.
Spécification du langage C#
Pour plus d'informations, consultez les sections suivantes dans Spécifications du langage C#.
5.3.3.11 Instructions throw
8.9.5 L'instruction throw
Voir aussi
Tâches
Comment : lever explicitement des exceptions
Concepts
Référence
The try, catch, and throw Statements
Instructions de gestion des exceptions (Référence C#)