Salut à tous! que pensez vous de tout ça?

J'ai remarqué une chose.Quand je fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
:
 
class A
{methodeRisquer() throws MauvaiseException
try{ System.out.println("on est dans try");
objet.methodeRisquer();
} catch(MauvaiseException e)
{System.out.println("erreur");
}
finally{System.out.println("bebe");
}
System.out.println("toto");
}
je remarque donc que la methode methodeRisquer()
s'execute jusqu'au bout c'est - a dire jusqu'a afficher toto

par contre quand je fais try sans catch la methode ne va pas jusqu'au bout c'est - a dire que toot n'est pas affiché

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
:
class A
{methodeRisquer() throws MauvaiseException
try{ System.out.println("on est dans try");
objet.methodeRisquer();
}  finally{System.out.println("bebe");
}
System.out.println("toto");
}
et quand je fais try catch et finally mais en relancant l'exception dans try , la methode n'arrive pas jusqu'au bout c'est à dire que toto n'est pas affiché

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
class A
{methodeRisquer() throws MauvaiseException
try{ System.out.println("on est dans try");
objet.methodeRisquer();
} catch(MauvaiseException e)
{System.out.println("erreur");
throw e;
}
finally{System.out.println("bebe");
}
System.out.println("toto");
}