Re: try catch(...)
От: LaptevVV Россия  
Дата: 29.10.09 10:53
Оценка:
Здравствуйте, gnan, Вы писали:

G>день добрый

G>столкнулся с проблемой по поводу try catch
G>налазив по инету, нашел пример, который, как утверждают авторы, очень работатет =)
G>
G>try
G>{
G>   int a=50, b=0;
G>   a/=b;
G>}
G>catch(...)
G>{
G>    AfxMessageBox((LPCTSTR)"Error!", 0, 0);
G>}
G>

G>вопрос:
G>как мне обрабатыват все исключения?
Использовать SEH — исключения Windows. Стандартные С++-исключения не ловят аппаратных прерываний.
В С++ надо так:
try
{   int a=50, b=0;
    if(b == 0) throw /* здесь что-нибудь, напримр */ 1;
    else a/=b;
}
catch(...)
{    AfxMessageBox((LPCTSTR)"Error!", 0, 0);}
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.