От: | iix | ||
Дата: | 07.03.07 15:32 | ||
Оценка: |
class A {
public:
s()
{
throw error_s();
}
};
class B {
public:
t(A t)
{
try{
t.s();
}
catch(...){
// Преобразуем все исключения в свое исключение
throw error_t();
}
}
};
class D {
public:
t(A t)
{
// Выпускаем наружу истинное исключение
t.s();
}
};