Liste des exceptions en C#

Saad Aslam 30 janvier 2023
  1. Exceptions système en C#
  2. Exceptions System.Data en C#
  3. Exceptions System.IO en C#
  4. Exceptions System.Net en C#
  5. Exceptions System.Net.Mail en C#
  6. Exceptions System.Net.NetworkInformation en C#
  7. Exceptions System.Resources en C#
Liste des exceptions en C#

Cet article concerne les exceptions fournies avec la classe Exception prédéfinie de C#.

La classe System Exception est une classe d’exception prédéfinie dans le langage de programmation C# disponible en programmation. Sélectionnez une exception pouvant découler de votre code et insérez-la dans le bloc catch approprié.

Ce chapitre fournira une liste complète de toutes les classes d’exceptions système. Vous pouvez utiliser cette exception pour écrire du code à la fois sans erreur et très résistant.

Exceptions système en C#

  1. AccessViolationException - L’exception est générée à chaque tentative de lecture ou d’écriture dans la mémoire protégée.
  2. AppDomainUnloadedException - Une exception est générée chaque fois qu’une tentative d’accès à un domaine d’application n’a pas encore été chargée.
  3. ApplicationException - L’exception sera levée si une erreur d’application n’est pas fatale.
  4. ArgumentException - Le message d’erreur est affiché à l’utilisateur lorsque l’un des paramètres fournis à une méthode n’est pas valide.
  5. ArgumentNullException - L’exception est générée chaque fois qu’une procédure qui n’accepte pas une référence null comme paramètre valide reçoit une référence à une valeur null (appelée Nothing dans Visual Basic).
  6. ArgumentOutOfRangeException - Lorsque la valeur d’un argument tombe en dehors de la plage de valeurs autorisées établie par la méthode qui a été appelée, l’exception est levée.
  7. ArithmeticException - L’exception est levée si une action de calcul, de transtypage ou de conversion entraîne une erreur.
  8. ArrayTypeMismatchException - Lorsqu’une tentative est faite pour enregistrer un élément du type incorrect à l’intérieur d’un tableau, l’exception est émise.
  9. BadImageFormatException - Lorsqu’une bibliothèque de liens dynamiques (DLL) ou un programme exécutable a une image de fichier corrompue, l’exception est déclenchée.
  10. CannotUnloadAppDomainException - Si un effort a échoué pour décharger un domaine d’application, l’exception est levée.
  11. ContextMarshalException - Une exception est levée si un objet ne peut pas être marshalé sur une bordure de contexte.
  12. DataMisalignedException - Si une unité de données est lue ou écrite sur une adresse qui n’est pas un multiple de la taille des données, une exception est levée. Lorsque la taille des données n’est pas un multiple de l’adresse, une exception est levée.
  13. DivideByZeroException - L’exception est produite chaque fois qu’une tentative est faite pour diviser un nombre décimal ou une valeur intégrale par zéro.
  14. DllNotFoundException - L’exception est si une bibliothèque de liens dynamiques (DLL) spécifiée dans une importation de DLL ne peut pas être localisée.
  15. DuplicateWaitObjectException - Une exception est levée si un tableau contient de nombreuses instances du même objet.
  16. EntryPointNotFoundException - L’exception est produite en cas d’échec de la tentative de chargement d’une classe car l’absence de méthode d’entrée entraîne le chargement de la classe.
  17. ExecutionEngineException - L’exception est déclenchée chaque fois que le moteur d’exécution du Common Language Runtime rencontre une erreur locale au système.
  18. FieldAccessException - L’exception est générée chaque fois qu’une tentative non valide est effectuée pour accéder à un champ privé ou protégé inclus dans une classe.
  19. FormatException - Cela se produit lorsque la structure d’un argument ne correspond pas aux paramètres fournis par l’appel de méthode.
  20. IndexOutOfRangeException - L’exception est émise si une tentative est faite pour accéder à un élément d’un tableau avec un index au-delà des limites du tableau. Cette classe ne peut pas voir son héritage transmis à d’autres classes.
  21. InsufficientMemoryException - L’exception est déclenchée si une vérification de la mémoire adéquate et accessible renvoie un résultat incorrect. Cette classe ne peut pas voir son héritage transmis à d’autres classes.
  22. InvalidCastException - L’exception sera déclenchée si la procédure de diffusion est défectueuse ou si une conversion explicite est effectuée.
  23. InvalidOperationException - L’exception est déclenchée chaque fois qu’un appel de méthode ne peut pas être effectué en raison de l’état actuel de l’objet.
  24. InvalidProgramException - Si un programme contient un langage Microsoft Intermediate Language (MSIL) ou des métadonnées incorrects, l’exception est déclenchée. Dans la plupart des cas, cela indique qu’il y a un problème avec le compilateur qui a été utilisé pour construire le programme.
  25. MemberAccessException - L’exception est déclenchée chaque fois qu’une tentative infructueuse est faite pour accéder à un membre de classe.
  26. MethodAccessException - L’exception se produit chaque fois qu’une tentative non valide est faite pour accéder à une méthode privée ou protégée à l’intérieur d’une classe.
  27. MissingFieldException - L’exception est générée chaque fois que quelqu’un tente d’accéder dynamiquement à un champ qui n’existe pas dans la base de données.
  28. MissingMemberException - L’exception est émise en cas de tentative d’accès dynamique à un membre de classe qui n’existe pas.
  29. MissingMethodException - L’exception est si quelqu’un tente d’accéder dynamiquement à une méthode qui n’existe pas dans le programme.
  30. MulticastNotSupportedException - L’exception est déclenchée si une combinaison de deux délégués basée sur le type plutôt que sur le type est tentée.
  31. NotFiniteNumberException - Toute valeur positive ou négative à l’infini, ou qui n’existe pas, provoquera la levée d’une exception (NaN).
  32. NotImplementedException - L’exception est déclenchée si une méthode ou une action demandée ne peut pas être exécutée car elle n’est pas implémentée.
  33. NotSupportedException - L’exception est déclenchée lorsqu’une méthode qui a été appelée ne prend pas en charge la fonctionnalité qui a été invoquée ou lorsqu’une tentative est faite pour lire, rechercher ou écrire dans un flux qui ne prend pas en charge la fonctionnalité qui a été invoqué.
  34. NullReferenceException - L’erreur est déclenchée si une opération de déréférencement est tentée sur une référence d’objet qui a été précédemment configurée sur null.
  35. ObjectDisposedException - L’exception est générée si une opération est effectuée sur un objet qui a été supprimé.
  36. OperationCanceledException - L’exception est déclenchée dans un thread si le thread est arrêté d’effectuer une activité précédemment effectuée.
  37. OutOfMemoryException - L’exception est déclenchée si la mémoire est insuffisante pour continuer l’exécution d’un programme. Aussi connu sous le nom d’exception de mémoire.
  38. OverflowException - L’exception est déclenchée si une action impliquant la conversion, la conversion ou l’arithmétique entraîne un débordement lorsqu’elle est effectuée dans un contexte vérifié.
  39. PlatformNotSupportedException - L’exception est déclenchée si une fonctionnalité est tentée d’être exécutée sur une plate-forme pour laquelle elle n’est pas prise en charge.
  40. RankException - L’exception est déclenchée si une méthode reçoit un paramètre avec un tableau avec un nombre incorrect de dimensions.
  41. StackOverflowException - L’exception est déclenchée si la pile d’exécution déborde en raison d’un nombre excessif d’appels de méthode imbriqués.
  42. SystemException - Cette fonction spécifie la classe de base pour toutes les exceptions établies à l’intérieur de l’espace de noms.
  43. TimeoutException - L’exception est émise si le temps imparti pour une procédure ou une action est écoulé.
  44. TypeInitializationException - L’exception levée est l’exception levée par l’initialiseur de classe lorsqu’elle est enveloppée et levée.
  45. TypeLoadException - L’exception est déclenchée s’il y a un problème avec le chargement du type.
  46. ​​TypeUnloadedException - L’exception est générée si une classe qui n’a pas encore été chargée est tentée d’être accessible.
  47. UnauthorizedAccessException - L’exception est déclenchée si le système d’exploitation refuse de fournir l’accès en raison d’un problème d’entrée ou de sortie (E/S) ou d’un type particulier de défaut de sécurité.

Exceptions System.Data en C#

  1. ConstraintException - Cet objet représente l’exception qui est déclenchée lorsqu’une action est tentée qui violerait une contrainte.
  2. DataException - L’exception est délivrée si une erreur est produite en utilisant les composants ADO.NET.
  3. DBConcurrencyException - L’exception est émise lors d’une action d’insertion, de mise à jour ou de suppression si le nombre de lignes concernées est égal à zéro.
  4. DeletedRowInaccessibleException - Il est utilisé pour représenter l’exception qui est déclenchée si une action est tentée d’être effectuée sur un qui a été supprimé.
  5. DuplicateNameException - Représente l’exception produite si une opération d’ajout est effectuée sur un objet lié et qu’un nom d’objet de base de données s’avère être dupliqué en cours d’utilisation.
  6. EvaluateException - Une représentation de l’exception est déclenchée lorsqu’une évaluation de propriété ne peut pas avoir lieu.
  7. InRowChangingEventException - Représente le message d’erreur affiché lorsque la méthode est appelée depuis l’intérieur de l’événement.
  8. InvalidConstraintException - L’exception est produite si une tentative est faite pour accéder ou construire une relation incorrectement représentée par cette classe.
  9. InvalidExpressionException - Cet objet représente l’erreur produite lors d’une tentative d’ajout d’une DataColumn à une DataColumnCollection lorsque la DataColumn inclut une expression incorrecte.
  10. MissingPrimaryKeyException - Lorsqu’une ligne dans une table qui n’a pas de clé primaire est tentée d’être accessible, cette exception est levée.
  11. NoNullAllowedException - L’exception sera émise si vous tentez d’insérer une valeur nulle dans une colonne avec la propriété définie sur false là où elle ne devrait pas l’être.
  12. OperationAbortedException - Cette exception est produite si un utilisateur annule une action en cours d’exécution.
  13. ReadOnlyException - L’exception est produite chaque fois qu’une tentative est faite pour modifier la valeur d’une colonne qui est limitée à un accès en lecture seule.
  14. RowNotInTableException - L’exception est déclenchée lorsque vous tentez d’exécuter une action sur a qui n’est pas incluse dans a. Représente le message d’erreur qui s’affiche lorsque l’exception est levée.
  15. StrongTypingException - L’exception est générée par un système hautement typé chaque fois qu’un utilisateur tente d’accéder à une variable DBNull.
  16. SyntaxErrorException - L’exception est levée lorsque la propriété de a a une erreur de syntaxe est représentée par cet objet.
  17. TypedDataSetGeneratorException - Si un conflit de nom survient lorsqu’un type fortement typé est généré, l’exception est déclenchée.
  18. VersionNotFoundException - L’exception est déclenchée si une tentative est faite pour renvoyer une version qui a depuis été supprimée de l’existence.

Exceptions System.IO en C#

  1. DirectoryNotFoundException - L’exception est générée si une section d’un fichier ou d’un répertoire ne peut pas être localisée.
  2. DriveNotFoundException - L’exception est déclenchée en cas de tentative d’accès à un disque ou à un partage actuellement indisponible.
  3. EndOfStreamException - L’exception est produite si une tentative est faite pour lire des données qui ont été écrites au-delà de la fin d’un flux.
  4. FileLoadException - Cette exception est émise si un assembly géré est localisé mais ne peut pas être chargé.
  5. FileNotFoundException - Si une tentative infructueuse est faite pour lire ou écrire dans un fichier qui n’existe pas sur le disque, une exception est levée.
  6. IOException - L’exception est déclenchée en cas de problème avec les E/S.
  7. PathTooLongException - L’erreur est émise si un nom de chemin ou un nom de fichier est supérieur à la longueur maximale prédéfinie par le système.

Exceptions System.Net en C#

  1. HttpListenerException - Si quelque chose ne va pas lors du traitement d’une requête HTTP, l’exception est levée.
  2. ProtocolViolationException - Une exception est levée si un protocole réseau est utilisé de manière incorrecte en raison de l’erreur.
  3. WebException - L’exception est émise en cas de problème lors de la tentative de contact avec le réseau via un protocole enfichable.

Exceptions System.Net.Mail en C#

  1. SmtpException - Identifie la condition d’erreur qui amène le à lever une exception lorsqu’il ne peut pas agir.
  2. SmtpFailedRecipientException - Cet objet représente l’exception émise lorsque le ne peut pas finir d’envoyer un message ou d’effectuer une action à un certain destinataire.
  3. SmtpFailedRecipientsException - L’exception est générée si un e-mail est envoyé à l’aide d’un et ne peut pas être envoyé à tous les destinataires.

Exceptions System.Net.NetworkInformation en C#

  1. NetworkInformationException - L’exception est déclenchée en cas d’échec de l’obtention des informations réseau.
  2. PingException - L’exception est générée chaque fois qu’une méthode (ou méthode) appelle une autre méthode (ou méthode) qui génère une exception.

Exceptions System.Resources en C#

  1. MissingManifestResourceException - Si l’assembly satellite ne dispose pas de suffisamment de ressources pour la culture neutre, une exception sera faite car il n’y a pas assez de place pour un assembly satellite.
  2. MissingSatelliteAssemblyException - Cette règle ne s’applique pas lorsque l’assembly satellite de la culture neutre n’est pas présent, ce qui est le seul moment où il convient de le casser.
Auteur: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

Article connexe - Csharp Exception