Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Отлов ошибок в vbs скрипте


Автор: Prorok 8.6.2007, 13:24
Задача такая: есть папка Temp, которую надо периодически чистить во время работы юзеров, но там дофига файлов которые в данный момент используются и их нельзя удалить - скрипт вылетает с ошибкой, не пройдя все файлы! Есть ли возможность каким-либо образом отлавливать эти ошибки, не давая скрипту завершиться или как-нибудь по атрибутам понять, что файл удалить не удастся?

Автор: mihanik 8.6.2007, 14:07
Можно поступить так...

В начале макроса поставить

Код

ON ERROR RESUME NEXT


В таком случае скрипт продолжит работу в любом случае.
Даже при возникновении ошибки!!!

А проанализировать наличие ошибки можно, проверив значение переменной Err

Код

    If Err.Number Then msgbox "Была ошибка, но мы продолжим работу..."


Добавлено через 2 минуты и 40 секунд
После того, как ты обратишься к ошибке

Код

Err.Number 


Признак ошибки сбросится и установится только при следующей ошибке...

Расшифровку причины ошибки можно получить так...

Код

      msgbox  "Error #" & Err.Number & ": " &  Err.Description,  vbCritical

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)