当一个phantomJs进程抛出一个页面异常,比如一些资源异常时,phantomJs进程是否会死/除非我们特意没有用处理程序页面捕获异常.onResourceError()?基本上,我想知道错误处理程序是否只是一种在事件发生时记录事物的方式,或者它们更像是try..catch,在那里你可以抑制异常,如果没有它们,错误会导致幻像挂起或停止执行。
答案 0 :(得分:2)
你是对的:page.onResourceError,page.OnError,phantom.onError回调不会影响脚本执行,确实是出于调试目的 - 你没有赶上他们。强烈建议订阅page.onError
以帮助您调试脚本。
另请注意,PhantomJS脚本中的语法错误目前(v2.1.1)被QTWebkit中的错误所吞噬,因此您应首先使用一些linting软件或带有语法/错误突出显示的编辑器或在PhantomJS 1.9.8中尝试脚本(这将报告任何语法错误。)