Merci beaucoup d'avoir vérifié. Et ça explique comment l'exception créée en local peut être interceptée ailleurs, hors de son scope théorique de vie.
J'avais lu il y a quelques années qu'une exception avait... une exception (désolé) de ce côté.
Et le seul moyen de garder un objet en vie est effectivement l'allocation sur le tas...
Uther (./12) :
Le plus logique me semblerait sur la pile au niveau du catch
Ca voudrait dire qu'il réserve sur la pile la place de chaque type d'objet intercepté dans le catch, mais aussi de tous leurs objets dérivés potentiels.
Côté place, ça pourrait être fait dans une union, c'est pas un problème.
Mais pour connaitre la liste des dérivés possibles, ça me parait déjà plus compliqué.