一个自定义函数的小问题(20分)

  • 主题发起人 主题发起人 jobsxy
  • 开始时间 开始时间
J

jobsxy

Unregistered / Unconfirmed
GUEST, unregistred user!
function TForm1.Myudf(xxx:string):integer;
begin
try
.....
.....
myudf := 0;
finally
xxxxxx.free;
end;
end;
我需要这样,如果这段程序执行无误,则函数根据需要返回数值,如果有问题则返回0,
(执行无误时,不可能会有0的返回值)。请教该如何写?


 
try
.....
.....
myudf := 0;
except
xxxxxx.free;
result=0;
end;
 
retval:bool;
retval = true;
try
try
....
myudf :=0;
except
retval = false;
end;
finally
...
end;
if rerval
result := 1;
else
result := 0;
 
樓上的若不出異常,則xxxxxx.free;不會執行。
建議改為:
try
try
.....
.....
myudf := 0;
except
result=0;
end;
finally
xxxxxx.free;
end;


 
function TForm1.Myudf(xxx:string):integer;
begin
result := 0
//加上这句
try
.....
.....
myudf := 0;
finally
xxxxxx.free;
end;
end;
 
呵呵,楼上两位最OK,给分
 
后退
顶部