Ceci est principalement de la curiosité, mais j'ai lu sur l'histoire de Visual Studio attraper les exceptions SEH dans une construction C++ try-catch
. Je continue à courir à travers l'assertion que les anciennes versions de Visual Studio avec l'option/GX activée "attraperaient parfois" des exceptions structurées Win32 dans un bloc C++ catch
.Quand Visual Studio 6 récupère-t-il des exceptions structurées?
Dans quelles circonstances Visual Studio 6.0 va-t-il entrer le bloc catch dans le code suivant lorsqu'il est construit avec l'indicateur/GX?
char * p = NULL;
try
{
*p = 'A';
}
catch(...)
{
printf("In catch\n");
}
Dans mes propres tests simples avec Visual Studio 6 + exécution du programme SP6 à l'exception des haltes unhanded et "Catch" est jamais imprimé. Cependant, certains articles (comme this un) me portent à croire qu'il est possible d'entrer dans le bloc catch
.
Incertain ce que vous demandez au sujet - qu'est-ce que « la terre dans le bloc catch "signifie? Aussi, demandez-vous sur l'environnement de développement ou l'environnement d'exécution? –
Il y avait quelques fautes de frappe dans cette phrase. Je l'ai édité pour (espérons-le) être plus clair. – Scott