如何方便的查找Delphi函数、方法可能抛出的异常类型?(50分)

  • 主题发起人 主题发起人 Kelvin_zillion
  • 开始时间 开始时间
K

Kelvin_zillion

Unregistered / Unconfirmed
GUEST, unregistred user!
经典,期待高手作答!
 
我想是将raise语句替换成application.messagebox,显示错误信息。
 
期待高手
 
procedure TFrm_main.ApplicationEvents1Exception(Sender: TObject;
E: Exception);
var
str, strcaption: string;
begin
begin
strcaption := '警告';

str := e.ClassName;
if str = 'EConvertError' then
strcaption := strcaption + ' - ÀàÐÍת»¯´íÎó';
if str = 'EDivByZero' then
strcaption := strcaption + ' - ±»Áã³ý';

application.MessageBox(pchar(e.Message), pchar(strcaption), mb_ok);
end;

end;
 
if str = 'EConvertError' then
strcaption := strcaption + ' -类型转换出错 ';
if str = 'EDivByZero' then
strcaption := strcaption + ' - 除0';
 
多人接受答案了。
 
后退
顶部