【发布时间】:2016-11-08 19:28:46
【问题描述】:
当 phantomJs 进程抛出一个页面异常时,比如一些资源异常,除非我们特别不使用处理程序 page.onResourceError() 捕获异常,否则 phantomJs 进程是否会死亡/挂起?基本上,我想知道错误处理程序是否只是在事件发生时记录事情的一种方式,或者它们更像是 try..catch,您可以在其中抑制异常,如果没有它们,错误会导致幻象挂起或停止执行。
【问题讨论】:
标签: phantomjs
当 phantomJs 进程抛出一个页面异常时,比如一些资源异常,除非我们特别不使用处理程序 page.onResourceError() 捕获异常,否则 phantomJs 进程是否会死亡/挂起?基本上,我想知道错误处理程序是否只是在事件发生时记录事情的一种方式,或者它们更像是 try..catch,您可以在其中抑制异常,如果没有它们,错误会导致幻象挂起或停止执行。
【问题讨论】:
标签: phantomjs
你是对的:page.onResourceError、page.OnError、phantom.onError 回调不会影响脚本执行,确实是出于调试目的 - 你不必捕获它们。强烈建议订阅page.onError 以帮助您调试脚本。
另外请注意,PhantomJS 脚本中的语法错误目前(v2.1.1)被 QTWebkit 中的一个错误所吞噬,因此您应该使用一些 linting 软件,或带有语法/错误突出显示的编辑器,或者首先尝试 PhantomJS 1.9.8 中的脚本(这将报告任何语法错误)。
【讨论】: