Exception в Form1.FormCreate

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Exception в Form1.FormCreate

Сообщение krab » 30.07.2010 23:08:10

В Form1.FormCreate возникает exception. Например:
Код: Выделить всё
procedure TForm1.FormCreate(Sender: TObject);
begin
  raise Exception.Create('Hello');
end;                           

В Project1.lpr основная часть:
Код: Выделить всё
begin
  {$I project1.lrs}
  try
    Application.Initialize;
    Application.CreateForm(TForm1, Form1);
      Application.Run;
  except
      on E: Exception do
        ShowMessage('Перехвачено');
  end;
end.

Почему exception не перехватывается (вместо моего сообщения отображается "...Press OK to ignore and risk data corruption ...")?
krab
постоялец
 
Сообщения: 108
Зарегистрирован: 17.02.2010 18:23:08

Re: Exception в Form1.FormCreate

Сообщение Brainenjii » 31.07.2010 09:11:13

Я бы предположил, что Application само обрабатывает исключения, и до твоего Try они просто не доходят. Попробуй назначить обработчик к Application.OnException
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 38

Рейтинг@Mail.ru