Partager via


Exceptions générées par le compilateur (Guide de programmation C#)

Certaines exceptions sont levées automatiquement par le Common Language Runtime (CLR) du .NET Framework lorsque des opérations de base échouent. Ces exceptions et leurs conditions d'erreur sont répertoriées dans le tableau suivant.

Exception

Description

ArithmeticException

Classe de base pour les exceptions qui se produisent pendant des opérations arithmétiques, telles que DivideByZeroException et OverflowException.

ArrayTypeMismatchException

Levée lorsqu'un tableau ne peut pas stocker un élément donné, car le type réel de l'élément est incompatible avec le type réel du tableau.

DivideByZeroException

Levée à l'occasion d'une tentative de division d'une valeur intégrale par zéro.

IndexOutOfRangeException

Levée lors d'une tentative d'indexation d'un tableau via un index qui est inférieur à zéro ou en dehors des limites du tableau.

InvalidCastException

Levée lorsqu'une conversion explicite d'un type de base en interface ou en un type dérivé échoue au moment de l'exécution.

NullReferenceException

Levée lorsque vous essayez de référencer un objet dont la valeur est nulle.

OutOfMemoryException

Levée lorsqu'une tentative d'allouer la mémoire à l'aide de l'opérateur new échoue. Cela indique que la mémoire disponible pour le Commun Language Runtime a été épuisée.

OverflowException

Levée lorsqu'une opération dans un contexte checked déborde.

StackOverflowException

Levée lorsque la pile d'exécution est épuisée par un trop grand nombre d'appels de méthode en attente ; ce qui est généralement le signe d'une récurrence très profonde ou infinie.

TypeInitializationException

Levée lorsqu'un constructeur statique lève une exception, et qu'aucune clause catch n'existe pour l'intercepter.

Voir aussi

Référence

Exceptions et gestion des exceptions (Guide de programmation C#)

Gestion des exceptions (Guide de programmation C#)

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

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

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

Concepts

Guide de programmation C#