catch(...)
От: Пушкин Андрей Игоревич Беларусь https://www.linkedin.com/in/andreipushkin
Дата: 10.08.01 14:31
Оценка:
Можно ли как-нибудь определить тип и(или) содержимое пойманного таким образом исключения?
В самой программе? При помощи отладчика?
Re: catch(...)
От: Ростислав Глухов Россия http://www.geocities.com/rg2204/
Дата: 11.08.01 08:58
Оценка:
Здравствуйте Пушкин Андрей Игоревич, вы писали:

ПАИ>Можно ли как-нибудь определить тип и(или) содержимое пойманного таким образом исключения?

ПАИ>В самой программе? При помощи отладчика?

Я думаю, что нет
- А Вы что курите?
— Минздрав предупреждает
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
Re[2]: catch(...)
От: malloc  
Дата: 14.08.01 17:18
Оценка:
Здравствуйте Ростислав Глухов, вы писали:

РГ>Здравствуйте Пушкин Андрей Игоревич, вы писали:


ПАИ>>Можно ли как-нибудь определить тип и(или) содержимое пойманного таким образом исключения?

ПАИ>>В самой программе? При помощи отладчика?

РГ>Я думаю, что нет


в catch(...) нельзя.
гораздо лучше создать класс
struct Exception
{
vitrual const char* What() const = 0;
};

бросать призводные классы и ловить Exception&
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.