ggyy66 发表于 2009-8-6 08:37:37

为什么访问对象时,要用on error resume next 而不能用 on error goto 呢?

<p><font face="Verdana">为什么访问对象时,要用on error resume next 而不能用 on error goto 呢?<br/>以下是msdn的原文,<br/>On Error Resume Next 说明当一个运行时错误发生时,控件转到紧接着发生错误的语句之后的语句,并在此继续运行。访问对象时要使用这种形式而不使用 On Error GoTo。 </font></p>
<p><font face="Verdana">我不明白为什么这样说,访问对象为何就要忽略错误呢,不能用 on error goto 呢?</font></p>

马大哈 发表于 2009-8-6 14:43:39

<p>你继续向下看,将那篇文章看完.</p>
<p>&nbsp;</p>
<p>在后面会发现这样的解释:</p>
<p>&nbsp;</p>
<p><font face="Verdana">注意 当处理在访问其它对象期间产生的错误时,与其使用 On Error GoTo 指令,不如使用 On Error Resume Next。每次和对象打交道,在不知道用代码访问哪个对象时,检查一下 Err 都会打消这种疑虑。可以确定是哪个对象产生错误(Err.Source 中指定的对象),也可以确定是哪个对象将错误代码放在 Err.Number 中。</font></p>
<p>&nbsp;</p>
<p>这是一种技巧,而不是必须的语法,你可以随你的实际要求进行处理.</p>
页: [1]
查看完整版本: 为什么访问对象时,要用on error resume next 而不能用 on error goto 呢?