Имя: Пароль:
IT
 
On Error Resume Next в VBS
0 forforumandspam
 
20.03.12
10:13
Добрый день. Подскажите, как работает "On Error Resume Next". Читал в нете - ничего не понял. После написания этой строки стоит опасный код, после которого отлавливаю номер ошибки. Перед другим опасным кодом я выполняю Err.Clear, и опасный код, в случае ошибки грохает всё. Значит ли, что Err.Clear отменяет "On Error Resume Next"?
1 forforumandspam
 
20.03.12
10:38
Где Вы, специалисты VBS?
2 Tatitutu
 
20.03.12
10:41
On Error Resume Next
отключает "выскакивание" ошибки
и пытается дальше выполнить процедуру несмотря на нее
3 forforumandspam
 
20.03.12
10:53
(2) Именно так я и использовал её.
4 forforumandspam
 
20.03.12
10:56
Так не работает:
   On Error Resume Next
   ....
   ....
   ....
   Err.Clear
   loCdoMessage.Send ' тут вылетает
   If Err.Number <> 0 Then
А так нет:
   On Error Resume Next
   ....
   ....
   ....
   On Error Resume Next
   loCdoMessage.Send ' тут нормально выполнятся
   If Err.Number <> 0 Then
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший