}
1.
dans f : 999
suite f
suite main
L’exception levée par la construction dans f de a(1) est traitée par le gestionnaire
catch(erreur) associé au bloc try correspondant de la fonction elle-même. On exécute
ensuite l’instruction suivant ce bloc, laquelle affiche suite f, avant d’effectuer un retour
classique de la fonction f dans main. On notera que le bloc try de main n’intervient pas
ici.
2.
dans f : 999
suite main
Là encore, l’exception levée f par la construction dans f de a(1) est traitée par le
gestionnaire catch(erreur) associé au bloc try correspondant de la fonction elle-même.
Mais cette fois, celui-ci se termine par une instruction return, laquelle provoque le
retour de la fonction concernée, à savoir f (attention, pas le gestionnaire d’exceptions,
qui n’est pas une fonction !).
3.
dans main : 999
suite main
Cette fois, la construction de a(1) dans f ne figure pas dans un bloc try. La recherche du
gestionnaire de l’exception alors levée se fait dans un bloc try englobant, à savoir ici
celui dans lequel a eu lieu l’appel de f.
339
Précédent

- 340/398

Suivant