procedure cLogFile(txt: string); var Tf: Text; sFile: string; begin sFile := 'Recod.Log'; try try AssignFile(tF, sFile); if not FileExists(sFile) then Rewrite(tF) else Append(tF); Writeln(tf, txt); except on EInOutError do //捕捉异常 ShowMessage('写入错误'); end; finally CloseFile(tF); end; end; procedure TForm1.Button1Click(Sender: TObject); var i: integer; begin cLogFile('日志时间:' + (DateTimeToStr(now))); for i := 0 to 10 do cLogFile('设置变量i:=' + IntToStr(i)); end; procedure TForm1.Button2Click(Sender: TObject); begin try StrToInt('aa'); except on e: Exception do ShowMessage(E.ClassName + E.Message); end; end;