Вполне разумно использовать On Error Resume Next для реализации локальной структурированной обработки ошибок. Это включает в себя тестирование на исключение и, конечно же, действие на него, а также снятие с охраны этого механизма. Пример:
On Error Resume Next
GetAttr strFilePath
If Err Then
On Error GoTo 0
'Deal with "no file" scenario.
Else
On Error GoTo 0
'Open and process the file.
End If
Это простой пример, когда ожидается только одно исключение. В некоторых случаях необходимо проверить Err.Number для конкретных значений и предпринять различные действия на их основе.
Неструктурированный подход, основанный на метке GoTo , также может часто работать, но в большинстве случаев он вряд ли превосходит. В VBScript шаблон, показанный выше, является единственной формой обработки исключений, которая у вас есть, поскольку GoTos или ярлыки отсутствуют.
Нечестивым является постановка явного исключения из проверки во главе каждой процедуры и игнорирование его ... своего рода Доверьтесь Force, Люк подход к попытке маскировать ошибки кодирования.