5,386
社区成员
发帖
与我相关
我的任务
分享
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
procedure ApplicationException(Sender: TObject; E:Exception);
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnException := ApplicationException;
end;
procedure TForm1.ApplicationException(Sender: TObject; E:Exception);
begin
if (Pos('Socket Error # 10061', E.Message ) >= 1) then
begin
Application.MessageBox(
PChar('连接已中断(' + E.Message + ')'),
PChar('报错信息'), MB_OK + MB_ICONSTOP + MB_TOPMOST);
end
else
Application.ShowException(E);
end;
end.
try
idftp1.Connect;
except
on e: EIdSocketError do
begin
ShowMessage(IntToStr(e.LastError));
end;
end;