如何让DELPHI开发环境中不弹出处理了的异常?(100分)

  • 主题发起人 主题发起人 lk007
  • 开始时间 开始时间
L

lk007

Unregistered / Unconfirmed
GUEST, unregistred user!
try //当窗体不存在时,就创建它。
t:=frm.caption;
result:=frm;
except // 如何设置开发环境,使得窗体不存在时,创建它,且不在开发环境中报异常。?
result:=tfrm.create(application);
end;
 
把delphi里面的debugger options里的stop on delphi exceptions关了
就看不到这些信息了
 
if not Assigned(Form1) then
Application.CreateForm(TForm1, Form1);
Form1.ShowModal;
 
写一个自处理异常过程,出现异常时什么操作都不做,
然后:Application.ONExcept:=过程名
 
Delphi主菜单->Tools->Debugger Options,在对话框的Language Exceptions选项卡中,不选中stop on Delphi Exceptions就可以了。
 
在miaofeng的基础上进行改进一下:Delphi主菜单->Tools->Debugger Options里面
有一个Integrated Debugging,将其不选中即可。
 
Delphi主菜单->Tools->Debugger Options,在对话框的Language Exceptions选项卡中,不选中stop on Delphi Exceptions就可以了。

不过我建议还是打开吧。
 
不需要触发异常时就最好不要触发。
 
正是app2001所言!
 
设置 Application.OnException 为空即可,不过很少看到这样的程序设计方法。

Application.OnException := nil;
try
raise Exception.Create('Error');
except
;
end;
 
stop on delphi exceptions
 
在debugger options中取消stop on delphi exceptions
 
赞成miaofeng的
 
后退
顶部