如何从javascript catch中获取更多错误详细信息?
是否有更多参数可以从捕获的错误中获取更多详细信息。
try {
var s = null;
var t = s.toString();
} catch(err) {
alert(err);
}
答案 0 :(得分:11)
Error Object有几个可以使用的属性。您可以使用一个属性来获取错误消息,.message
,如:
catch(err) {
alert(err.message);
}
.name
属性返回错误类型,如:
catch(err) {
x = err.name;
// ... do something based on value of x
}
该名称描述了错误的类型,.name
的值可以是:EvalError, RangeError, ReferenceError, SyntaxError, TypeError
和URIError
。您可能决定以不同的方式处理错误,具体取决于.name
属性返回的错误类型。
可以在JavaScriptKit找到一个好的教程。这也是关于Mozilla Developer Network的错误对象的文章。
答案 1 :(得分:5)
检查此链接: Reference to Error.prototype
基本上你有err.name
和err.message
。
您还有一些特定于供应商的扩展程序:
Microsoft => err.description
和err.number
。
Mozilla => err.fileName
,err.lineNumber
和err.stack
。
答案 2 :(得分:0)