Si jeActionScript 3.0 try..catch
try{
function1();
function2();
function3();
}
catch(e:Error){
function4();
}
et disons que dans fonction2() une exception est levée, ce qui du code ne sont exécutées par définition? function3() sera-t-elle exécutée? les effets de la fonction1 seront-ils présents après la capture? (il y a des langages de programmation qui 'rembobinent' les effets comme si le bloc entier n'était pas exécuté)
merci pour la clarification!
merci! si enfin est exécuté néanmoins, quelle est la différence de mettre le code juste après la clause catch au lieu de le mettre en 'finally'? – Mat
http://stackoverflow.com/questions/547791/why-use-finally-in-c A une très bonne réponse pour cela. La réponse générale est que le 'finally' sera exécuté même si votre code' catch' renvoie lui-même une exception. –
+ exécute enfin ** avec ** et ** sans ** aucune erreur. – n4pgamer