如何不让windows弹出异常错误窗口(50分)

  • 主题发起人 主题发起人 zwx123
  • 开始时间 开始时间
Z

zwx123

Unregistered / Unconfirmed
GUEST, unregistred user!
如何不让windows弹出异常错误窗口
 
用try...except或try...finally语句捕获异常错误.
 
补充以下,用try...except或try...finally可以让你处理异常错误,不过在调试时异常
错误还是会出现,编译成为Exe并运行就不会出来了。
 
var
errormodemesg :word;
begin
...
errormodemesg:=SetErrorMode(SEM_FAILCRITICALERRORS);//通知WINDOWS忽略异常错误 ,同时保存当前错误信息
try
...
finally
...
...
END;
 
to 吕雪松 :
>>不过在调试时异常错误还是会出现,编译成为Exe并运行就不会出来了。
这个问题可以改一下Delphi 的IDE 的设置。D5 在 Tools|Debugger Options|Language Exceptions
页上 。将默认的 stop on delphi exceptions 的选中去掉即可。
 
agree with braintwist
 
吕雪松:你说用“try...except或try...finally可以处理异常错误,编译成为Exe并运行
就不会出来了”,并不是这样,我试着编译成exe运行,照样会出错误。
 
不是F9运行那个,你直接去双击exe文件运行
 
to wjiachun 恕我直言:我就是双击exe文件,但还是出错。我的程序描述:用
TclientSocket 与 TServerSocket 通讯,在 TServerSocket 还未运行时,客户
端激活连接,会弹出错误窗口。
 
我也碰到同样的问题。的确拦截不到。谁有高招?
 
用applicationevents控件,如果有异常会触发onexception事件。
 
abort;语句可不显示,不过要编译完exe,脱离delphi才有用。
 
直接重载Application的异常处理事件句柄。
 
多人接受答案了。
 
后退
顶部