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 : 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;
    }
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.