2016-11-07 180 views
0

當一個phantomJs進程拋出一個頁面異常,說一些資源異常,phantomJs進程是否死/掛起,除非我們特別不用一個處理程序page.onResourceError()捕獲異常?基本上,我想知道錯誤處理程序是否只是記錄事件發生時的一種方式,或者它們更像try..catch,在哪裏抑制異常,如果沒有它們,錯誤會導致幻像掛起或停止執行。phantomJs錯誤處理程序是否會捕獲錯誤?

回答

2

你是對的:page.onResourceError,page.OnError,phantom.onError回調不影響腳本執行,確實是爲了調試目的 - 你不必捕捉它們。強烈建議訂閱page.onError以幫助您調試腳本。

另請注意,PhantomJS腳本中的語法錯誤當前(v2.1.1)被QTWebkit中的錯誤所吞噬,因此,您應該首先使用一些linting軟件或帶有語法/錯誤突出顯示的編輯器,或先嚐試PhantomJS 1.9.8中的腳本(它會報告任何語法錯誤)。