Re: catch(...)
От:
paul_shmakov
Дата:
13.08.01 09:37
Оценка:
Здравствуйте Пушкин Андрей Игоревич, вы писали:
ПАИ>Можно ли как-нибудь определить тип и(или) содержимое пойманного таким образом исключения?
ПАИ>В самой программе? При помощи отладчика?
Можно! Вызвать повторно throw. Вот пример:
#include <iostream.h>
class myexception
{
};
void process_exception(void);
void main(void)
{
try
{
throw myexception();
}
catch(...)
{
process_exception();
}
}
void process_exception(void)
{
try
{
throw;
}
catch(myexception)
{
cerr << "myexception\n";
}
catch(...)
{
cerr << "unknown exception\n";
}
}
Paul Shmakov
Переместить
Удалить
Выделить ветку
Проголосовать
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить
Проголосовать
Заголовок: