H hlsoft Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-28 #1 当程序出错时,有没有办法让程序继续执行后面的代码? 比如有10行代码,功能是分别打开10个文件,当第1行代码运行出错时,能不能让程序继续打开另外9个文件?
B bmsr Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-28 #2 可以! 将每个文件的打开都放在下面的模块中 try 打开文件 1 except on E: Exception do begin 发生错误做点什么 end; end; try 打开文件 2 except on E: Exception do begin 发生错误做点什么 end; end; ......
可以! 将每个文件的打开都放在下面的模块中 try 打开文件 1 except on E: Exception do begin 发生错误做点什么 end; end; try 打开文件 2 except on E: Exception do begin 发生错误做点什么 end; end; ......
N nicai_wgl Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-28 #3 for i := 1 to 10 do begin try OpenFile...... except { 屏蔽异常 } end; end;
H hlsoft Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-28 #4 谢谢楼上2位,不过实际上我的程序段有几百行,而且每行代码都不一样,要是每行都加try except 岂不是累死了? 这种问题该怎么办?
H hlsoft Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-29 #6 程序代码没有问题,而是客户的系统可能禁止某些操作,所以需要跳过这些代码
太 太阳河上 Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-29 #7 这不是客户的权限问题吗?把代码分组,生成不同的函数,想执行什么就去执行什么
N netrobo Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-29 #9 是啊,写程序异常是必需要处理的啊。 把代码模块化,对模块进行异常处理,就不显得乱了。