Utilisation de try catch en C ou C++

Fermé
d-bax - 3 août 2004 à 18:33
 lolo - 15 avril 2007 à 11:48
Bonjour,

Je voudrais savoir comment on utilise le try catch car je n arrive pas a l utiliser. J ai voulu le tester avec le petit programme ci dessous mais il ne se passe rien.
J utilise gcc pour compiler car je suis sous Unix et je me demande s il ne faut utiliser une option de compil particuliere ? ou inclure un fichier ?
J ai trouver sur internet qu il fallait inclure <exception.h> mais il ne le connait pas !

Pouvez-vous maider ?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main (void){

try {
memset(0,0,1);
}
catch ( ... ) {
printf("catch...\n");
throw; // avec ou sans throw ca marche pas
}
printf("rien\n");
}

13 réponses

Tu dis que cela lui pose pas de problème avec x= 7, mais on rattrape l'exception donc il ne doit qu'afficher "x trop grand".
Dans ton code, tu avais mis throw. Throw sert à lancer une exception, donc si tu mets cela dans le bloc du catch, tu relance une exception et là, il devrait ne pas être content.
Dans mes souvenirs, il faut mettre l'instance de l'exception que tu veux lancer après le throw.
2