How can I get more error details from a javascript catch?
Are there more parameters to get more details from the caught error.
try {
var s = null;
var t = s.toString();
} catch(err) {
alert(err);
}
How can I get more error details from a javascript catch?
Are there more parameters to get more details from the caught error.
try {
var s = null;
var t = s.toString();
} catch(err) {
alert(err);
}
错误对象有几个可以使用的属性。可用于获取错误消息的一个属性是.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上关于错误对象的文章。
查看此链接: 参考 Error.prototype
基本上你有err.name
和err.message
。
您还有一些特定于供应商的扩展:
微软 =>err.description
和err.number
.
Mozilla = >err.fileName
和.err.lineNumber
err.stack