phantomjsのドキュメントでは、次のように述べています。
エラー処理 Web ページで発生したエラーを簡単にキャッチするために、それが構文エラーであろうと他のスローされた例外であろうと、WebPage オブジェクトの onError ハンドラが追加されました。このようなハンドラーの例は次のとおりです。
page.onError = function (msg, trace) {
console.log(msg);
trace.forEach(function(item) {
console.log(' ', item.file, ':', item.line);
})
}
これで、JavaScript 例外のあるサイトがページで開かれた場合、詳細情報 (スタック トレースを含む) が出力されます。
さて、私はいくつかの「壊れた」ページ (javascript が例外を引き起こすページ) を作成しましたが、エラーがスローされますが、トレースには何も表示されません。
誰か助けてくれませんか?
これが私が持っていたケースの例です:
html:
<!docType>
<html><head></head>
<body>
<script src='broken.js'></script>
</body>
</html>
スクリプト: 壊れた.js
1. // this script is broken at line 5.
2. //
3. var i=20;
4.
5. i = somethingThatDontExist
6.
7. // we will never be here...
8.