我们使用Delphi 7运行的软件通过电子邮件生成并发送报告给各个利益相关者。在每天传输的大约30-40个报告中,每天2-4个不同的报告因为例外而失败:“EIdConnClosedGracefully”疑难解答EIdConnClosedGracefully异常?
我试图追踪为什么会发生这种情况,以及如何在代码中捕获此信息。下面是我们到目前为止有:
try
// Code that Populates "mess" (a tIdMessage variable)
if (not nSMTP.Connected) then
begin
nSMTP.Connect;
end;
try
nSMTP.Send(mess);
except on E : Exception do
begin
resend := E.Message;
// AutoReports_ExceptionMessage is a string that holds the Exception message
AutoReports_ExceptionMessage := 'Attempt #1: ' + resend;
end;
end;
if (resend <> '') then // If there is an exception triggered, resend the email
begin
try
nSMTP.Send(mess);
except on E : Exception do
begin
resend := E.Message;
AutoReports_ExceptionMessage := 'Attempt #2: ' + resend;
end;
end;
end
finally
mess.Free;
end;
此外,当,EIdConnClosedGracefully是触发时,它总是显示“尝试#2:连接关闭摆好。”并从来没有“尝试#1:连接关闭优雅地”
任何建议?
这是一个正常的异常...黑体书写的源代码。你必须忽略它。 –