Здравствуйте, 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);}