LogForm.pas
资源名称:delphi.rar [点击查看]
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:1k
源码类别:
Delphi控件源码
开发平台:
Delphi
- unit LogForm;
- interface
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- StdCtrls, AppEvnts;
- type
- TFormLog = class(TForm)
- Button1: TButton;
- Button2: TButton;
- CheckBoxSilent: TCheckBox;
- ApplicationEvents1: TApplicationEvents;
- procedure Button1Click(Sender: TObject);
- procedure Button2Click(Sender: TObject);
- procedure LogException (Sender: TObject; E: Exception);
- end;
- var
- FormLog: TFormLog;
- implementation
- {$R *.DFM}
- procedure TFormLog.LogException(Sender: TObject; E: Exception);
- var
- Filename: string;
- LogFile: TextFile;
- begin
- // prepares log file
- Filename := ChangeFileExt (Application.Exename, '.log');
- AssignFile (LogFile, Filename);
- if FileExists (FileName) then
- Append (LogFile) // open existing file
- else
- Rewrite (LogFile); // create a new one
- // write to the file and show error
- Writeln (LogFile, DateTimeToStr (Now) + ':' + E.Message);
- if not CheckBoxSilent.Checked then
- Application.ShowException (E);
- // close the file
- CloseFile (LogFile);
- end;
- procedure TFormLog.Button1Click(Sender: TObject);
- var
- a, b, c: Integer;
- begin
- a := 10;
- b := 0;
- c := a div b;
- ShowMessage (IntToStr (c));
- end;
- procedure TFormLog.Button2Click(Sender: TObject);
- begin
- raise Exception.Create ('raise button pressed');
- end;
- end.