C++ essayer/lancer/attraper => code machine

Mentalement, je me suis toujours demandé comment essayer/lancer/attraper jette un regard derrière les coulisses, lorsque le C++ compile traduit en assembleur. Mais depuis je ne l'utilise jamais, je n'ai jamais eu le temps de le vérifier (certains diraient paresseux).

Est normal de pile utilisé pour garder une trace de trys, ou est séparé par pile de thread gardé pour cette seule fin? Est la mise en œuvre entre MSVC et g++, grand ou petit? Merci de me montrer une pseudo asm (IA-32 est ok aussi) donc je n'ai jamais eu à le vérifier moi-même! 🙂

Edit: Maintenant, je reçois les bases de MSVC est mise en œuvre sur IA-32 manipulation. Quelqu'un sait pour g++ sur IA-32, ou de toute autre CPU pour que la matière?