Bonjour.

Je cherche désespérément un moyen de gérer les exceptions liés à la SDL dans mon prog en C++.
En gros il s'agit de transformer ce code en C en C++ (alors try/throw/catch) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
    if (SDL_Init(SDL_INIT_VIDEO) == -1) 
    { 
        fprintf(stderr, "Erreur d'initialisation de la SDL"); 
        exit(EXIT_FAILURE); 
    }

J'aimerais plutôt avoir quelque chose de la forme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
try { 
    SDL_Init(SDL_INIT_VIDEO); 
    throw "quelquechose"; 
} 
catch("quelquechose")     //ou catch(...) 
{ 
    écriture dans un fichier. (stderr) 
}


Que faut il mettre dans "quelquechose" ?
Je sais comment fonctionne try/throw/catch mais j'ai un peux de mal avec ce qu'on doit lancer...

Et puis-je garder cette syntaxe pour avoir une trace de l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
fprintf(stderr, "Erreur d'initialisation de la SDL");

Ou y'a t'il une meilleure syntaxe adaptée au C++ ?

Merci pour votre aide.