Exceptions générées par le compilateur

Certaines exceptions sont levées automatiquement par le runtime .NET lors de l’échec des opérations de base. 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 quand 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 lors 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 à l’aide d’un index qui est inférieur à zéro ou en dehors des limites du tableau.
InvalidCastException Levée quand une conversion explicite d’un type de base en interface ou en un type dérivé échoue au temps de l’exécution.
NullReferenceException Levée quand vous essayez de référencer un objet dont la valeur est nul.
OutOfMemoryException Levée quand une tentative d’allocation de mémoire à l’aide de l’opérateur new échoue. Cette exception indique que la mémoire disponible pour le Commun Language Runtime est épuisée.
OverflowException Levée quand une opération dans un contexte checked engendre un dépassement.
StackOverflowException Levée quand la pile d’exécution est épuisée par un trop grand nombre d’appels de méthode en attente ; cela indique généralement une récurrence très profonde ou infinie.
TypeInitializationException Levée quand un constructeur statique lève une exception et qu’il n’existe aucune clause catch pour l’intercepter.

Voir aussi