如何获取 EOleException 的具体错误号码,并根据具体错误号,写我自己的错误提示?
如何获取 EOleException 的具体错误号码,并根据具体错误号,写我自己的错误提示?
我在窗体上插入了 TApplicationEvents 控件,并在 OnException 中写了代码,但是我只能把系统给我的错误消息直接抛出给用户看,我如何才能判断错误号,并根据错误号写我自己的错误提示?
procedure TForm2.ApplicationEvents1Exception(Sender: TObject;
E: Exception);
begin
showmessage(e.Message);
showmessage(e.classname);
//OutputDebugString(pchar(StrpCopy(e.ClassName)));
end;
注明:
以下方法我无法使用,因为整个错误提示都是不固定的,随环境变化而变化,同一个错误的英文提示可能不同
可以选把系统的异常提示信息记下来记为S(一般是英文大意是违反主键约束)
用
try
...
执行丰存过程;
except on e:Exction do
begin
if E.Message=S then
showmessage('重码')
else
Showmessage(E.Message);
end;
end;