Partager via


throw (référence C#)

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 Exception, comme illustré dans l'exemple suivant.

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

L'instruction throw est généralement utilisée avec des instructions try-catch ou try-finally. Une instruction throw peut être utilisée dans un bloc catch pour lever une nouvelle fois l'exception interceptée par le bloc catch. Dans ce cas, l'instruction throw ne prend pas d'opérande d'exception. Pour plus d'informations et d'exemples, consultez try-catch (référence C#) et Comment : lever explicitement des exceptions.

Exemple

Cet exemple illustre la méthode de levée d'une exception avec l'instruction throw.

    public class ThrowTest2
    {

        static int GetNumber(int index)
        {
            int[] nums = { 300, 600, 900 };
            if (index > nums.Length)
            {
                throw new IndexOutOfRangeException();
            }
            return nums[index];

        }
        static void Main() 
        {
            int result = GetNumber(3);

        }
    }
    /*
        Output:
        The System.IndexOutOfRangeException exception occurs.
    */

Exemple de code

Consultez les exemples dans try-catch (référence C#) et Comment : lever explicitement des exceptions.

Spécification du langage C#

Pour plus d'informations, voir la Spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.

Voir aussi

Tâches

Comment : lever explicitement des exceptions

Référence

try-catch (référence C#)

Les instructions try, catch et throw en C++

Mots clés C#

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

Concepts

Guide de programmation C#

Autres ressources

Référence C#