Что нового

Как обрабатывать ошибкаи в IE, чтобы скрипт не завершал работу

joker2d

Новичок
Сообщения
182
Репутация
0
Есть проблема когда страница по каким то причинам не загрузилась
скрипт полностью завершаеться

вероятнее всего это происходит когда идет вызов функций
_IEGetObjById или _IEFormElementSetValue во всяком случае точно где то в IE.au3 зависает
Искомых элементов на странице нет и причина зависания вполне понятна

так вот вопрос что надо делать перед вызовом этих функций чтобы скрипт не зависал

к примеру мой код примерно такой

Код:
_IENavigate($oIE, "http://www.site.com", 0)
_IELoadWait($oIE, 0, 300000)

$oForm = _IEGetObjById($oIE, "Pic")
$v_avatar = _IEGetObjByName($oIE, 'urlpic')
_IEFormElementSetValue($v_avatar, $link_avatara)


что делать перед всеми этими _IEGetObjById _IEGetObjByName итд, чтобы функция просто вернула ошибку, но скрипт не завершался аварийно ?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
joker2d,
Код:
_IEErrorHandlerRegister()
 
Автор
J

joker2d

Новичок
Сообщения
182
Репутация
0
madmasles
Возник вопрос по _IEErrorHandlerDeregister ()
зачем он нужен и обязательно ли его использовать, если все будет внутри одной функции


и почему не работает конструкция

Код:
_IEErrorHandlerRegister ("MyErrFunc")
While 1
; Do something
; Deregister the customer error handler
WEnd
_IEErrorHandlerDeregister ()


то есть один раз объявить этот _IEErrorHandlerRegister и пусть он ловит ошибки для всех функций которые используют IE.
 
Верх