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