Sommaire

Inventaire des principales exceptions en C#

Il est parfaitement impossible de lister de manière exhaustive les différentes exceptions en C#, mais la présente section se propose de détailler les principales.

  • Exception : c’est l’exception de base, celle de laquelle dériveront les exceptions personnalisées créées par les développeurs. On peut évidemment et techniquement mettre en place un try/catch autour de cette exception, mais il faut si possible l’éviter, car par définition cette exception est très générique.

  • ArgumentException : un argument en entrée de notre méthode ou fonction est invalide.

  • InvalidOperationException : l’opération en cours n’est pas compatible avec l’objet manipulé.

  • NotSupportedException : le code courant ne supporte pas l’appel envisagé.

  • FormatException : le format d’une variable n’est pas le bon et ne correspond pas à ce qui est attendu.

  • OutOfMemoryException : il n’y a plus assez d’espace sur le tas pour procéder aux allocations en cours.

  • ObjectDisposedException : le code tente d’accéder à des objets pourtant déjà désalloués par le ramasse-miettes et donc postérieurement à l’appel explicite ou non à la méthode Dispose.

  • IndexOutOfRangeException : on accède à une collection via un index qui n’existe ...