Психически винаги съм се чудил как try/throw/catch изглежда зад кулисите, когато C++ компилира го превежда в асемблер. Но тъй като никога не го използвам, така и не успях да го проверя (някои хора биха казали мързелив).
Нормалният стек използва ли се за следене на try
s, или отделен стек за нишка се съхранява само за тази цел? Внедряването между MSVC и g++ голямо или малко ли е? Моля, покажете ми някакъв псевдо asm (IA-32 също е ок), така че никога да не се налага да го проверявам сам! :)
Редактиране: Сега разбирам основите на внедряването на MSVC при работа с IA-32. Някой знае ли за g++ на IA-32 или друг CPU по този въпрос?
Редактиране 2 (11 години по-късно): Ето някои данни за ефективността. Те също направиха изходния код свободно достъпен.