====== Lancer et intercepter des exceptions ====== Lorsque vous voulez exécuter du code susceptible d'être source d'erreur, enfermez-le dans un bloc try. Vous pouvez intercepter l'exception avec un (ou plusieurs) bloc(s) catch. try { Console.Write("Entrez un nombre : "); int n = int.Parse(Console.ReadLine()); Console.WriteLine( "100/nombre = {0}", 100/n); } catch (DivideByZeroException dbzEx) { Console.WriteLine("Erreur : division par zéro."); } catch (Exception ex) { Console.WriteLine( "Une autre exception a eu lieu : {0}.", ex.Message); } finally { Console.WriteLine("Quel que soit le résultat, ceci est affiché."); } ===== Les exceptions les plus courantes : ===== * **Exception** >>> Exception de base * SystemException >>> Exception de base * **IndexOutOfRangeException** >>> Parcours d'un tableau au-delà de sa capacité (indice>capacité) * NullReferenceException * AccessViolationException * InvalidOperationException * **ArgumentException** >>> Manque un ou plusieurs arguments * **ArgumentNullException** >>> N'accepte par les arguments null, non valorisé * ArgumentOutOfRangeException >>> Parcours d'un élément au-delà de sa capacité (indice>capacité)