Bonjour,

J'ai du mal à comprendre l'intérêt de Finally.

Si j'ai une séquence

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
try{
.......code1
}
catch{
.....code2
}
code 3
Si le code1 plante, on exécute le code2. Si le code1 ne plante pas, on n'exécute pas le code2. Jusque là c'est clair.

Mais, si code1 plante, après avoir exécuté code2, on continue sur code3, non ?

Donc quelle différence avec

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
try{
.......code1
}
catch{
.....code2
}
finally{
......code 3
}
?

J'en rajoute une couche... sur le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
try{
.......code1
}
catch{
.....code2
}
finally{
......code 3
}
code4
Quelle différence entre le code3 et le code4 ? Y a-t-il des cas où l'un des deux est exécuté et pas l'autre ?

Merci de votre aide.