处理完错误后,如何回到原出错处重新执行原来出错的语句?(50分)

  • 主题发起人 主题发起人 Vision
  • 开始时间 开始时间
V

Vision

Unregistered / Unconfirmed
GUEST, unregistred user!
在错误处理中
try
...//出错位置
...
except
...//处理错误的代码
//此处如何再回到出错处重新执行原来出错的语句?
end;
 
var
Redo: Boolean;
begin

repeat
Redo := False;
try
...//可能出错的位置
...
except
...//处理错误的代码
Redo := True;
end;

until not Redo
end;
 
你以为这是VB阿
 
在这方面的确是没有VB方便,呵呵。
 
处理完错误后,如何回到原出错处重新执行原来出错的语句?
如果还要回到原来的地方,就失去异常处理的意义了,实在要
回到原来的地方,就只有象楼上那样了,所有想继续的地方,
都用
try
...
...
except
...
...
end;
//继续
try
...
...
except
...
...
end
 
to ss2000:
错误处理就是在遇到异常时拦住错误并处理掉,而不是处理完就中止过程!!对吗?
打比方说:
try
...//打开"A"盘上的文件,如果此时"A"驱中无盘,必然出错
except
//if Application.MessageBox('请在"A"驱中插入磁盘,并重试..',IDOKCANCEL.......)=IDOK then
//如果选"OK"就回到原出错处再次试着打开"A"盘中的文件!
end;
 
To: Vision
用我的方法可以完成你要的功能。
 
看来没有更好的办法啦
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
890
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
后退
顶部