以前エラー処理について、記載しました。
http://tasano2525.blogspot.jp/2016/10/javascript.html
さらにエラー原因を追究するのに、スタックトレースを使って表示する方法を説明します。
window.onerror = function (msg, file, line, column, err) {
console.error(msg + file + ':' + line);
alert(msg + file + ':' + line);
if(err.hasOwnProperty("stack"))
{
console.log(err.stack);
}
};
ハンドラの引数にmsg(エラーメッセージ)、file(発生したファイル名)、line(行数)、column(列数)、err(エラーオブジェクト)が渡ります。
console.log(err.stack);
で「プログラムの実行過程を記録したスタックフレーム」を表示します。
【参考URL】
http://kitak.hatenablog.jp/entry/2014/10/08/093056
http://www.atmarkit.co.jp/ait/articles/0605/20/news012.html
0 件のコメント:
コメントを投稿