phantomJs错误处理程序是否会捕获错误?

问题描述:

当一个phantomJs进程抛出一个页面异常,说一些资源异常,phantomJs进程是否死/挂起,除非我们特别不用一个处理程序page.onResourceError()捕获异常?基本上,我想知道错误处理程序是否只是记录事件发生时的一种方式,或者它们更像try..catch,在哪里抑制异常,如果没有它们,错误会导致幻像挂起或停止执行。phantomJs错误处理程序是否会捕获错误?

你是对的:page.onResourceError,page.OnError,phantom.onError回调不影响脚本执行,确实是为了调试目的 - 你不必捕捉它们。强烈建议订阅page.onError以帮助您调试脚本。

另请注意,PhantomJS脚本中的语法错误当前(v2.1.1)被QTWebkit中的错误所吞噬,因此,您应该首先使用一些linting软件或带有语法/错误突出显示的编辑器,或先尝试PhantomJS 1.9.8中的脚本(它会报告任何语法错误)。