【发布时间】:2014-10-06 07:29:13
【问题描述】:
我有这个方法,我执行一个 sql 语句并在 try except 语句中捕获一个错误
AdoQuery := TAdoQuery.Create(self);
AdoQuery.connection := AdoConnection;
AdoQuery.SQL.Add(sqlStr);
AdoQuery.Prepared := true;
try
begin
AdoQuery.ExecSql;
AdoQuery.Active := false;
end;
except on e:eAdoError do
ShowMessage('Error while creating the table: ' + e.Message);
end;
我可以捕捉到这样的错误并将其显示给用户,但它向用户显示了一些无用的信息。我想只显示错误的%msg 部分,看看图片:
我坚持e.MEssage 只允许我得到%msg 部分,但它给了我一个随机用户几乎无法理解的整个事情。在这种情况下我如何只获得有用的信息
表 reftabtest.rPCE 已经存在
谢谢。
【问题讨论】:
-
查看Pos和Copy等基本字符串操作...
-
@LURD 这不是硬编码吗?我怎么能确定总是有 %msg ?
-
好吧,如果 %msg 不存在,则显示整个消息。
标签: delphi error-handling message