2016-11-07 2 views
0

Когда процесс phantomJs вызывает исключение страницы, скажем, какое-то исключение ресурсов, процесс phantomJs умирает/зависает, если мы специально не поймаем исключение с помощью обработчика page.onResourceError()? В основном, я хочу знать, являются ли обработчики ошибок просто способом регистрации событий, когда они происходят, или они больше похожи на try..catch, где вы подавляете исключение, а если у вас их нет, ошибка вызывает фантом повесить или остановить выполнение.Обработчики ошибок phantomJs ловят ошибки?

ответ

2

Вы правы: page.onResourceError, page.OnError, phantom.onError обратные вызовы не влияют на выполнение сценариев, действительно для целей отладки - вам не нужно их ловить. Однако, чтобы помочь вам отладить скрипт, настоятельно рекомендуется подписываться на page.onError.

Также обратите внимание, что синтаксические ошибки в сценариях PhantomJS в настоящее время (v2.1.1) проглатываются ошибкой в ​​QTWebkit, поэтому вы должны использовать некоторое программное обеспечение для переливания или редактор с подсветкой синтаксиса/ошибки или попробовать сценарии в PhantomJS 1.9.8 сперва (который будет сообщать о любых синтаксических ошибках).

Смежные вопросы