如何從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