2009-12-14 4 views
0

Lorsqu'une exception se produit, comme vous le savez, elle transmet pContext au SEH. Y a-t-il de toute façon accès au pContext dans un Try/Catch? Je suppose que je pourrais faire en sorte que la classe des exceptions l'attrape quand elle est initiée mais cela ne fonctionnerait que pour cette classe et non pour chaque exception.Obtenir pContext dans le gestionnaire Try/Catch?

+0

il n'y a pas de SEH en C++ en tant que tel .. Je suppose que vous parlez de MFC, est-ce exact? – Naveen

+0

Try/Catch utilise SEH. Je me demande comment accéder à pContext transmis à SEH à partir du Try/Catch. – user230821

+0

Non, try/catch utilise une opération dépendante de la plateforme. Vous devez clarifier cela en disant "Sur Windows/dans MFC/dans etc., les exceptions passent ..." – GManNickG

Répondre

1

Difficile de savoir ce que vous cherchez ...

le Guide pour SEH: http://www.microsoft.com/msj/0197/Exception/Exception.aspx

allez voir cela aussi: http://www.programmingunlimited.net/siteexec/content.cgi?page=mingw-seh http://msdn.microsoft.com/en-us/library/swezty51(VS.80).aspx

Note: prendre soin en fonction de la version de votre compilateur, les exceptions C++ et les exceptions SEH peuvent ne pas être gérées tous ensemble: http://www.thunderguy.com/semicolon/2002/08/15/visual-c-exception-handling/

+0

GetThreadContext() Je veux essentiellement appeler cela sur le thread en cours avant que l'exception ne se produise. Windows le fait déjà lorsqu'une exception se produit et le transmet au SEH. Mais je suppose que les compilateurs ne supportent pas cela. – user230821

+0

Essayez-vous de vous connecter à la pile d'appels? http://www.codeguru.com/forum/archive/index.php/t-266006.html – nico

Questions connexes