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 语句。
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 语句。