对于VBScript中的if语句,Err.Number是否会有问题

时间:2012-03-20 16:51:28

标签: vbscript error-handling

在下面的代码中,如果在第一个中发生错误,如果在'conn.Execute sql'

,则err.Number将在第二个为NON-ZERO
if err.number = 0 and error_flag = 0 then
   conn.Execute sql 'AN ERROR OCCURS HERE
end if  

if err.number <> 0 then
   error_flag = 1
   if tranCount = 1 then 
       conn.RollbackTrans
       tranCount = 0
   end if 
end if    

1 个答案:

答案 0 :(得分:1)

这是设计的。您需要使用err.Clear清除最后一个值。

此外,如果语句不是不同的范围。无论如何,你不会指望它们是不同的。