2016年11月29日火曜日

【JavaScript】エラー処理(その2)

以前エラー処理について、記載しました。
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 件のコメント:

コメントを投稿