try语句中如何在发生异常时重试 用repeat ... until xxxx ,包绕在 try except end 周围 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不建议使用循环进入Try语句。因为,try出现异常,比如文件被占用,不能进行文件的编辑处理。这类异常,进入循环,会进入死循环。建议出现提示符,,并立即退出。让用户解除故障后再执行。故障不解决,是无法继续下去的。 同意楼上LZ如果执意要这么做,可以将tyr和except之间的代码写成过程或函数,在except和end之间再次调用此过程或函数。 如果except里面再调用本过程岂不是彻底死循环了?建议还是中断运行,交给用户 就是加一个MessageBox 然客户选择 重试 忽略 中止,重试时代码无法编写 用一个变量保存一下是否Try成功,如果成功跳出循环,否则一直循环比如BOk := false;while not BOK dobegin try dosomething; BOk := true; except end;end; 问一个关于CHART控件的坐标问题 delphi statusbar 文字从右向左滚动 问一个笨笨的问题,当stringgrid多选后,如何判断哪几行被选中? 关于进度条和线程的问题? 求改变图标大小的函数 在delphi环境下,SQL语句超过255个字节,如何解决? 求一段SQL SERVER数据库备份与恢复的代码 高分提一个菜鸟问题~~在线等~~ 关于dblookupcombobox 动态生成qrdbtext的问题! 关于record类型,有办法反向通过某个属性得到它的指针吗? Delphi容错机制try简单问题
因为,try出现异常,比如文件被占用,不能进行文件的编辑处理。这类异常,进入循环,会进入死循环。
建议出现提示符,,并立即退出。让用户解除故障后再执行。
故障不解决,是无法继续下去的。
LZ如果执意要这么做,可以将tyr和except之间的代码写成过程或函数,在except和end之间再次调用此过程或函数。
岂不是彻底死循环了?
建议还是中断运行,交给用户
就是加一个MessageBox 然客户选择 重试 忽略 中止,重试时代码无法编写
BOk := false;
while not BOK do
begin
try
dosomething;
BOk := true;
except
end;
end;