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);
}
}
}