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 :
Alors si quelqu'un peut m'expliquer si j'ai bien compris ou me corriger si j'ai des confusions de compréhension.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Merci d'avance pour vos réponses.
Partager