Форум: "Основная";
Текущий архив: 2003.12.23;
Скачать: [xml.tar.bz2];
ВнизКак правильно воспользоваться функцией SetErrorMode Найти похожие ветки
← →
KommandorDi (2003-12-09 15:13) [0]Читал, что установив при помощи
SetErrorMode
какой-то уровень обраотки ошибок, можно самому программно отлавливать все ошибки при работе программы и выводить свои окна вместо Windows. Как этим воспользоваться?
← →
MBo (2003-12-09 15:30) [1]см. хелп по этой функции - параметр - некоторые классы критических ошибок.
А что, Try-Except(Finally) не помогает???
← →
KommandorDi (2003-12-09 15:57) [2]Лично у меня не сложилось при помощи этой конструкции блокировать вывод системного окна.
я написал
try
pop.Connect
except
on E:EConnectError do ShowMessage(E.Message);
end
но окно виндов все равно выскочило почему-то.
И потом, так можно отловить только конкретно указанные ошибки,
а если мне надо просто отловить ошибку?
← →
Skier (2003-12-09 16:08) [3]
> а если мне надо просто отловить ошибку?
try
pop.Connect
except
on E: Exception do ShowMessage(E.Message);
end
← →
KommandorDi (2003-12-09 16:19) [4]
> Skier
Сложилось.
Конечно не совсем так, как хотел я, но для начала - неплохо.
Спасибо.
← →
KSergey (2003-12-09 17:39) [5]К слову, если я верно понимаю, то в случае Exception вылетает не Windows окно, а окно, реализованное в VCL для обработки исключений в объекте TApplication.
А потому все исключения (а не ошибки Windows, вообще-то) можно перехватить и назначив (ручками или через ApplicationEvents) обработчик события Application.OnException (или что-то подобное, проверять лень)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.12.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c