1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
struct exception1 : std::exception {};
struct exception2 : std::exception {};
struct exception3 : std::exception {};
void une_fonction()
{
//... des instructions
typedef vector<exception1, exception2> exception_pool_1;
try {
//.. des instructions pouvant lever des exceptions de type de exception_pool_1
}
catch(/*une ou plusieurs exceptions de exception_pool_1*/) {
//rien ou un appel compilant pour tout type de pool_1
}
//... des instructions
typedef vector<exception1, exception3> exception_pool_2;
//... des instructions
try {
//.. des instructions pouvant lever des exceptions de type de exception_pool_2
}
catch(/*une ou plusieurs exceptions de exception_pool_2*/) {
//rien ou un appel compilant pour tout type de pool_2
}
} |
Partager