1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Apprenez à programmer en C# sur .NET: Gestion des exception en C# ( C sharp )

abdelouafiJan 16, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      402
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Lancer er intercepter des exceptions
      Lancer une exception:
      Code:
      throw new NotImplementedException("Le code n'a pas encore écrit !");
      Intercepter une exception
      Pour intercepter une exception on utilise le mot clé try.
      Utiliser un ou plusieurs bloc catch pour intercepter l'exception. Un bloc Try doit être suivi par au moins un bloc catch
      Exemple:
      Code:
      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é.");
      }
      Créer ses propres exceptions
      Créer une classe qui dérive de la classe Exception si vous voulez créer vos propres exceptions. Voici un exemple :
      Code:
      public class MyException : Exception
      {
          DateTime m_errorTime;
          static ushort s_errorNumber;
      
          public MyException()
              : base("Message par défaut de l'exception.")
          {
              m_errorTime = DateTime.Now;
              s_errorNumber++;
          }
      
          public MyException(string message)
              : base(message)
          {
              m_errorTime = DateTime.Now;
              s_errorNumber++;
          }
      
          public void DisplayError()
          {
              MessageBox.Show(
                  base.Message,
                  string.Format(
                      "Erreur n°{0} survenue à {1}.",
                      s_errorNumber,
                      m_errorTime.ToLongTimeString()),
                  MessageBoxButtons.OK,
                  MessageBoxIcon.Error);
          }
      }


      Vous pouvez appeler Try comme suit:
      Code:
      try
      {
          // Code dangereux
      }
      catch (MyException ex)
      {
          ex.DisplayError();
      }
       
      Loading...

Share This Page

Share