如何从javascript catch获取更多错误细节?尝试在javascript中捕获错误 - 获取更多错误细节
是否有更多的参数,以获得从捕获错误的详细信息。
try {
var s = null;
var t = s.toString();
} catch(err) {
alert(err);
}
如何从javascript catch获取更多错误细节?尝试在javascript中捕获错误 - 获取更多错误细节
是否有更多的参数,以获得从捕获错误的详细信息。
try {
var s = null;
var t = s.toString();
} catch(err) {
alert(err);
}
的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的文章。
检查此链接了: Reference to Error.prototype
基本上你err.name
和err.message
。
你也有少数特定供应商的扩展:
微软=>err.description
和err.number
。
Mozilla =>err.fileName
,err.lineNumber
和err.stack
。
尝试firefox与萤火虫插件或使用铬。按F12并检查控制台。而不是提醒你可以console.log(err)在控制台中,你可以看到错误的详细信息(点击它)。您可以点击任何您console.log的对象。 – HMR 2013-04-24 14:28:42