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
Les instructions try, catch et throw en C++
Instructions de gestion des exceptions (Référence C#)