Имя: Пароль:
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
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.