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 |
---|---|
Classe de base pour les exceptions qui se produisent pendant des opérations arithmétiques, telles que DivideByZeroException et OverflowException. |
|
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. |
|
Levée à l'occasion d'une tentative de division d'une valeur intégrale par zéro. |
|
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. |
|
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. |
|
Levée lorsque vous essayez de référencer un objet dont la valeur est nulle. |
|
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. |
|
Levée lorsqu'une opération dans un contexte checked déborde. |
|
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. |
|
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-finally (référence C#)