Probleme de finally qui ne s'affiche pas avec une exception
Bonjour,
J'ai une classe Utilisateur qui doit afficher le nom le prénom et l'age d'un utilisateur
Si l'age est supérieur à 109 ans la méthode get set doit générer une exception
Le probleme suite a l'exception le finally ne s’exécute jamais et le programme plante n’exécutant jamais le contenu du finally
Mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| public class class1
{
public class Utilisateur
{
private string nom;
private string prenom;
private int age;
public Utilisateur(string n, string p)
{
nom = n;
prenom = p;
}
public int Age
{
get
{
return age;
}
set
{
if (value > 109) { throw new Exception("age superieur à 109"); }
else { age = value; }
}
}
public override string ToString()
{
Console.WriteLine(nom + " " + prenom + " " + age);
return nom + " " + prenom + " " + age;
}
}
static void Main(string[] args)
{
Utilisateur user = new Utilisateur("Laurent", "Durand");
try { user.Age = 115; }
catch (Exception e)
{
Console.WriteLine("l'age saisie est superieur à 109" + e);
throw;
}
finally
{
Utilisateur user2 = new Utilisateur("Huguette", "Dupond");
//user.ToString();
user2.Age = 49;
user2.ToString();
}
Console.WriteLine("Fin de main");
}
} |
Je suis un grand débutant merci pour votre aide