Resume Next 
该语句指定当发生运行时错误时,控制由错误语句跳转到紧随发生错误语句之后的语句,并由该位置继续执行。当访问对象时,采用这种方式,而不是 On Error GoTo。

解决方案 »

  1.   

    On Error Resume Next 语句指定如果发生运行时错误,控制传递到紧接在发生错误的语句后面的语句。执行从该语句继续。On Error Resume Next 使您得以将错误处理例程放在将发生错误的位置,而不是将控制转移到过程中的另一个位置。注意 如果您的过程调用另一个过程,On Error Resume Next 语句在被调用过程执行期间变为不活动。因此,应将 On Error Resume Next 语句放在每个需要它的被调用过程中。这样做很必要,因为 Resume Next 行为仅适用于包含 On Error Resume Next 语句的过程。如果被调用过程中发生未处理的错误,则异常传播回调用过程,而执行在此调用后面的语句上继续。这种情况下,不处理错误。
    Resume 也可以在 On Error 语句的外部独自使用。当这样使用 Resume 时,Visual Basic 将控制返回给导致错误的语句。一般在错误处理程序改正错误后使用 Resume 语句。还提供了 Resume Next 语句,该语句将控制定向到紧跟在导致错误的代码行后面的行。可以将 Resume Next 用于错误不会导致应用程序停止运行的情况。如果错误不会更改子例程的预期结果,也可以使用该语句。Resume 语句的另一个变体是 Resume Line,它类似于 On Error GoTo Line。Resume Line 将控件传递到“行”参数中指定的行。只能在错误处理程序内使用 Resume Line。注意 调试代码时,必须禁用 On Error Resume Next 语句。