Home
Browsez les 647 exemples
Téléchargez les 647 exemples
Téléchargez des chapitres
Achetez sur amazon.fr

Niveau: Débutant/Intermédiaire
ISBN-2-84177-339-6
50 Euros

Exemple 14-9 extrait du chapitre Les mécanismes utilisables dans C#


Exemple 14-8<     > Exemple 14-10


Cet exemple peut être compilé avec la ligne de commande:
csc.exe /target:exe Exemple_14_9.cs
Erreurs: 0 Avertissements: 0
Remarque:


Exemple_14_9.cs
using System;
public class ExceptionArgEntierHorsLimite : ApplicationException{
   public ExceptionArgEntierHorsLimite (int argVal,int inf,int sup):
      base(string.Format(
         "L'argument {0} est hors de l'intervalle [{1},{2}]",
         argVal, inf, sup)){}
}
class Program {
   static void f( int i ){
      // Supposons que i doive être entre 10 et 50 (inclus).
      if( i<10 || i>50 )
         throw new ExceptionArgEntierHorsLimite (i,10,50);
      // Ici, nous sommes certains que i est dans le bon intervalle
   }
   public static void Main() {
      try{
         f(60);
      }
      catch( ExceptionArgEntierHorsLimite e ){   
         Console.WriteLine( "Exception: " + e.Message );
         Console.WriteLine( "Etat de la pile lors du lancement:"
                             + e.StackTrace);
      }
   }
}	
Copyright Patrick Smacchia 2006 2007