本文整理自网络,侵删。
代码文件:unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private procedure AppException(Sender: TObject; E: Exception); end;
var Form1: TForm1;
implementation
{$R *.dfm}
type MyException = Class(Exception);
procedure TForm1.FormCreate(Sender: TObject);begin Application.OnException := AppException; Button1.Caption := '激发一个异常';end;
procedure TForm1.AppException(Sender: TObject; E: Exception);begin Application.ShowException(E); Application.Terminate;end;
procedure TForm1.Button1Click(Sender: TObject);begin raise MyException.Create('发生异常, 将要退出!');end;
end.
相关阅读 >>
Delphi firedac 下的 sqlite [1] - 前言
dbgrid的cellclick事件,单击当前行记录的那一行时,不发生
更多相关阅读请进入《Delphi》频道 >>