javascript - 在 JavaScript 中记录异常,捕获堆栈跟踪

标签 javascript stack-trace exception-logging

我用了https://github.com/eriwen/javascript-stacktrace在发生异常时捕获堆栈跟踪。

在某些情况下,记录的信息看起来很奇怪,例如用户使用 IE9 并且记录的消息是 at {anonymous}() 在 printStackTrace() 在{匿名}(#object,“错误”,“”) 在{匿名}(#object,[#object...""]) 在 d(12031,"",#object,"") 在{匿名}()

在我的代码中有很多 jQuery 事件处理代码

$(document).ready(function () {
    $('#reset').bind('click', reset);
}

function reset(e){
    $.ajax({
        type: 'POST',
        url: '/my/url',
        dataType: "json",
        success: function (result) {
            // do something useful
        },
        error: function (request, error) {
            // log to server side.
            logError(error, printStackTrace());
        }
    });
}

我认为在这种情况下,捕获的堆栈跟踪看起来就像匿名对象。

有没有更好的方法可以让我以更易读的方式捕获堆栈跟踪?

最佳答案

try catch block 怎么样 看看链接

<script>
var txt="";
function message()
{
try
  {
  adddlert("Welcome guest!");
  }
catch(err)
  {
  txt="There was an error on this page.\n\n";
  txt+="Error description: " + err.message + "\n\n";
  txt+="Click OK to continue.\n\n";
  alert(txt);
  }
}
</script>

http://www.w3schools.com/js/js_errors.asp

关于javascript - 在 JavaScript 中记录异常,捕获堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15075058/

相关文章:

javascript - 将生成的标签包装在分离的 div 上

javascript - 如何在不使用 SVG 文件本身的 ID 的情况下更改 SVG 颜色?

javascript - 如何使用 Ramda 从对象创建属性/值数组?

profiling - 为什么 valgrind Massif 不报告任何函数名称或代码引用?

php - 在 PHP 中记录自定义异常的最佳实践

javascript - 选择对象内的值

java - 如何将已编译jsp类的行号映射到原始源代码?

java - 在 JOptionPane 中打印堆栈跟踪

java - 对一个异常禁用日志记录

elmah - 你如何集中 ELMAH 日志