Gestion des erreurs et des exceptions en programmation Win32
Salut tout le monde,
Pourriez vous m'expliquer comment gérer les exceptions en programmation Win32/C++ ?
En faite, ce que j'ai compris jusqu'à ce moment c'est que la programmation Win32 ne génère pas d'exception au sens classique qu'on peut "catcher" en utilisant des try catch mais plutôt des erreurs d'appel en cas d'échec dont on peut récupérer le code en utilisant la fonction GetLastError() .
Exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
if( !CreateProcess( NULL, // No module name (use command line)
argv[1], // Command line
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
FALSE, // Set handle inheritance to FALSE
0, // No creation flags
NULL, // Use parent's environment block
NULL, // Use parent's starting directory
&si, // Pointer to STARTUPINFO structure
&pi ) // Pointer to PROCESS_INFORMATION structure
)
{
printf( "CreateProcess failed (%d).\n", GetLastError() );
return;
} |
Alors si quelqu'un peut m'expliquer si j'ai bien compris ou me corriger si j'ai des confusions de compréhension.
Merci d'avance pour vos réponses.