English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Classes d'exception (Exception) C#

Ici, vous découvrirez les classes d'exceptions intégrées en C#.

C#.NET fournit des classes d'exceptions intégrées pour chaque erreur possible. La classe Exception est la classe mère de toutes les classes d'exceptions.

Voici la hiérarchie des classes d'exceptions dans .NET :

Classes d'exceptions dans .NET

Dans l'image ci-dessus, la classe Exception est la classe mère de la classe SystemException et de la classe ApplicationException. La classe SystemException est la classe mère de toutes les exceptions qui peuvent se produire pendant l'exécution du programme. La classe ApplicationException devrait dériver pour créer ses propres classes d'exceptions personnalisées. Des classes personnalisées peuvent être créées pour les erreurs qui enfreignent les règles métier ou d'autres erreurs liées à l'application.

L'image suivante montre comment l'exception NullReferenceException est levée lors de l'accès à une propriété d'objet null en mode de débogage Visual Studio.

NullReferenceException

Classes d'exceptions intégrées

Le tableau suivant liste les classes d'exceptions intégrées importantes dans .NET.

Catégorie d'exceptionDescription
ArgumentExceptionL'exception ArgumentException est levée lorsque le paramètre non null passé à la méthode est invalide.
ArgumentNullExceptionL'exception ArgumentNullException est levée lorsque le paramètre null est passé à la méthode.
ArgumentOutOfRangeExceptionL'exception ArgumentOutOfRangeException est levée lorsque la valeur du paramètre dépasse la plage de valeurs valides.
DivideByZeroExceptionL'exception DivideByZeroException est levée lorsque la valeur entière est divisée par zéro.
FileNotFoundExceptionL'exception FileNotFoundException est levée lorsque le fichier physique spécifié n'existe pas à l'emplacement indiqué.
FormatExceptionL'exception FormatException est levée lorsque le format de la valeur ne convient pas pour être converti à partir de la chaîne via la méthode de conversion (comme Parse).
IndexOutOfRangeExceptionL'exception IndexOutOfRangeException est levée lorsque l'index de l'array dépasse la limite inférieure ou supérieure de l'array ou de la collection.
InvalidOperationExceptionL'exception InvalidOperationException est levée lorsque l'appel de méthode est invalide dans l'état actuel de l'objet.
KeyNotFoundExceptionL'exception KeyNotFoundException est levée lorsque la clé spécifiée n'existe pas pour accéder aux membres de la collection.
NotSupportedExceptionL'exception est levée lorsque la méthode ou l'opération n'est pas prise en charge.
NullReferenceExceptionDéclenché lorsque le programme accède à un membre d'objet vide.
OverflowExceptionDéclenché lorsque des opérations d'arithmétique, de conversion force ou de conversion causent un dépassement.
OutOfMemoryExceptionDéclenché lorsque le programme n'a pas assez de mémoire pour exécuter le code.
StackOverflowExceptionDéclenché lorsque le pile en mémoire déborde.
TimeoutExceptionL'intervalle d'attribution du temps pour l'opération est expiré.

Lorsqu'une exception se produit, le code de l'application ou le gestionnaire par défaut traitera l'exception. Apprenez dans la prochaine partie comment gérer les situations d'exception.