1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
try {
if (value==0) throw 1; // Ceci crée une exception de type "int"
if (value<0) throw 2; // Aussi une exception de type "int"
if (value>1000) throw "Trop grand"; // Une exception de type char*
}
catch(int aNumber) {
// Ca catch capture toutes les exceptions qui sont des entiers
if (aNumber==1) cerr<<"La valeur était zéro"<<endl;
if (aNumber==2) cerr<<"La valeur était négative"<<endl;
}
catch(char* aText) {
// Ce catch capture toutes les exceptions qui sont des char*
cerr<<aText<<end;
}
catch(...) {
// Ce catch capture toutes les exceptions qui n'ont pas déjà été prises$
cerr<<"Erreur inattendue"<<endl;
} |