Программы   Загрузка Партнерство   О компании Контакты  
 
                    
  Карта Сайта   
   

Как обработать ошибку прежде, чем программа уведомит об этом пользователя


Для фильтрации, к примеру, EConvertError, вы можете создать собственный обработчик исключений:

Приблизительно так:

Объявите следующую процедуру в объекте вашей главной формы:


procedure MyException(Sender:TObject; E:Exception);

Затем делайте так:


procedure TMyForm.MyException(Sender:TObject; E:Exception);
begin
  if (E.ClassType.ClassName='EConvertError') then
  begin
    {как-то общаемся с пользователем по-поводу ошибки}
  end
  else
    {позволяем Delphi показать ошибку}
    Application.ShowException(E);
end;

Наконец, позвольте приложению воспользоваться вашим новым обработчиком исключений:


procedure TMyForm.FormCreate(Sender: TObject);
begin
  Application.OnException := MyException;
end;

           


Современные галоши - галоши резиновые. Резиновая обувь оптом ООО КАУРИ. . Услуги аренды винтового компрессора. Рекомендует аренду компрессора. . Ищешь планшет: интернет планшет цена. . Насосы Д .


Программы  |  Загрузка  |  Партнерство  |  О компании  |  Контакты

Copyright © LSD Software 2006 - 2011