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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.