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

Guide de programmation C#

Référence

The try, catch, and throw Statements

Mots clés C#

Instructions de gestion des exceptions (Référence C#)

Autres ressources

Référence C#