[英]try catch error in javascript - get more error details
如何從javascript catch中獲取更多錯誤詳細信息?
是否有更多參數可以從捕獲的錯誤中獲取更多詳細信息。
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上的錯誤對象的文章。
檢查此鏈接: 引用Error.prototype
基本上你有err.name
和err.message
。
您還有一些特定於供應商的擴展:
Microsoft => err.description
和err.number
。
Mozilla => err.fileName
, err.lineNumber
和err.stack
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.