![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отлючить вывод служебных окон с ошибками.
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 галку сними и ребилд сделай.