关于except处理的简单问题 我的代码try xxxx xxxxexceptend;如果在try块中有异常,except不做处理,这个异常会不会捕捉不到? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try xxxx xxxxexceptend;不会捕捉到但是不会提示错误 tryexcept on e: exception do begin showmessage('恭喜,操作完成!'); end;end;ShowMessage('go on');应该会吧,因为当try后except后还有提示. 开发环境delphi会提示,运行环境会忽略。 to 楼上:不一定的阿,我遇到过的:.... XXXXXXXXXXXXXX address .... XXXXXXXXXXXXXX具体内容忘了,总之是关于内存地址的 一般情况会提示,try xxxeceptend;如果xxx出现异常,Delphi调试环境时,会有提示(也可以设置为不提示),运行时忽略,但也有时候也会拦截不到错误,比如在 xxx 里面改边了fs:[0]处的值,就会出问题。甚至出现Windows的程序运行错误框。 还有一种情况不会拦截不到错误信息整个工程里面都没有直接和间接引用SysUtils单元,因为在SysUtils单元里面初始化了错误处理链这个时候Try xxxexcept xxx2;end;xxx2绝对不会被执行。请看这个例子:program Project1;uses Windows,SysUtils;{$R *.res}var I : integer;begin try i := PInteger(Ptr(0))^; //肯定出错 TerminateProcess(i,0); //这句没有什么作用,只是为了让i被使用而已 except MessageBox(0,'aa','cc',64); end;end.如果引用了SysUtils那么就会有提示框aa,cc,如果没有引用,就会弹出RunTime Error的提示框。 delphi2010 mdi窗体问题 如何在数据库中一个字段存储大数据 在DBRichEdit里输入中文,其对应的Dataset不会自动进入Edit状态,如何解决? 基础的关于if 如何判断的问题 一个简单的问题 关于datatime类型变量的相加问题 一个构造函数? !!!!!!!我想判断edit1\2\3\4\都是小于500的整数,怎么写????? delphi7中tcpclient如何读出tcpserver发来的数据 大家好,请教各位大侠一个问题 一个困扰了我很长时间的问题 希望高手能多多指点 求助,请教各位大哥教我写个函数
xxxx
xxxx
except
end;不会捕捉到
但是不会提示错误
except
on e: exception do
begin
showmessage('恭喜,操作完成!');
end;
end;
ShowMessage('go on');应该会吧,因为当try后except后还有提示.
try
xxx
ecept
end;
如果xxx出现异常,Delphi调试环境时,会有提示(也可以设置为不提示),运行时忽略,
但也有时候也会拦截不到错误,比如在
xxx 里面改边了fs:[0]处的值,就会出问题。甚至出现Windows的程序运行错误框。
整个工程里面都没有直接和间接引用SysUtils单元,因为在SysUtils单元里面初始化了错误处理链
这个时候
Try
xxx
except
xxx2;
end;
xxx2绝对不会被执行。请看这个例子:
program Project1;uses
Windows,SysUtils;{$R *.res}var
I : integer;
begin
try
i := PInteger(Ptr(0))^; //肯定出错
TerminateProcess(i,0); //这句没有什么作用,只是为了让i被使用而已
except
MessageBox(0,'aa','cc',64);
end;
end.如果引用了SysUtils那么就会有提示框aa,cc,如果没有引用,就会弹出RunTime Error的提示框。