例如:主工程文件中,此代码经检验过了
procedure TMAIN_Form.myExceptHandle(Sender : TObject; E : Exception);
var
DestStr
Char;
begin
if Pos('valid date',E.Message) > 0 then //捕获非法日期
Application.messagebox(' 输入了非法日期!',pchar(application.title),mb_iconstop+mb_ok)
else if Pos('Invalid input value',E.Message) > 0 then //非法输入
Application.messagebox(' 非法输入!用ESC放弃操作 ',pchar(application.title),mb_iconstop+mb_ok)
else if (Pos('Master record missing',E.Message) > 0)then //非法输入
Application.messagebox(' 删除错误!检查此记录是否被引用 ',pchar(application.title),mb_iconstop+mb_ok)
else if (Pos('Cannot insert the value NULL',E.Message) > 0)then //非法输入
Application.messagebox(' 不能录入空值! ',pchar(application.title),mb_iconstop+mb_ok)
else if (Pos('Value out of bounds',E.Message) > 0)then //非法输入
Application.messagebox(' 输入值超过限定界限! ',pchar(application.title),mb_iconstop+mb_ok)
end;
procedure TMAIN_Form.FormCreate(Sender: TObject);
var
lBufSize :Cardinal;
lStatus :LongBool;
sBuffer
Char;
begin
Application.OnException := myExceptHandle;
//异常处理
end;