procedure TForm1.Button3Click(Sender: TObject);
var i : integer;
begin
try
i := strtoint('a');
showmessage('no error');
except
on e: Exception do
showmessage(e.message);
end;
end;
......
{ Private declarations }
public
{ Public declarations }
procedure TryExcepts(Sender: TObject; E: Exception);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.TryExcepts(Sender: TObject; E: Exception);
begin
if E.Message = '' then
;
else
Edit1.Text := E.Message;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnException := TryExcepts;
end;
procedure TForm1.Button1Click(Sender: TObject);//测试 1
var
I : integer;
begin
I := StrToInt('a');
end;
procedure TForm1.Button2Click(Sender: TObject);//测试2
var
I : integer;
S : TStringList;
begin
S := TStringList.Create;
S.Text := 'line1' + #10 + 'line2' + #10 +'line3' + #10 +'line4';
for I := 0 to 5 do
showmessage(S[I]);// 5 越界
S.Free;
end;