Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отлючить вывод служебных окон с ошибками.


TkN ©   (2007-02-20 15:28:00) 

У меня вопрос: как отключить вывод окон, которые содержат критические ошибки.


Loginov Dmitry   (2007-02-20 18:00:00) [1]

Мой компьютер -> Свойства -> Дополнительно -> Отчет об ошибках -> Отключить отчет об ошибках


MBo   (2007-02-20 17:49:00) [2]

SetErrorMode


RASkov   (2007-02-20 17:36:00) [3]

> Если есть ТApplicationEvents - кинь на форму

Если нет - то так:

type
 TForm1 = class(TForm)
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
   procedure FormCreate(Sender: TObject);
   procedure AppExcept(Sender: TObject; E: Exception);
....
 end;

implementation

procedure TForm1.AppExcept(Sender: TObject; E: Exception);
begin
//  ShowMessage(E.Message); // обрабатывай исключения на свой вкус.
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 Application.OnException:=AppExcept;
end;

procedure TForm1.Button1Click(Sender: TObject);
var x: Integer;
begin
 x:=0;
 ShowMessage(IntToStr(5 div x));
end
;


RASkov   (2007-02-20 17:30:00) [4]

> [0] TkN ©   (20.02.07 15:28)

В дополнение к [1], где отключается останов выполнения в среде IDE при исключениях.
Если есть ТApplicationEvents - кинь на форму и сделай пустой, или какой тебе надо, обработчик OnException....
Вот пример:
procedure TForm1.ApplicationEvents1Exception(Sender: TObject; E: Exception);
begin
//  ShowMessage(E.Message);
end;

procedure TForm1.Button1Click(Sender: TObject);
var x: Integer;
begin
 x:=0;
 ShowMessage(IntToStr(5 div x));
end;


Ega23   (2007-02-20 15:54:00) [5]

Tools -> Debugger Options -> Language Exceptions -> Stop on Delphi Exceptions галку сними и ребилд сделай.


Наверх

Титульная страница Поиск, карта сайта Написать письмо