概念
error是指程序中的非正常運行狀態,在其他編程語言中稱為“異常”或“錯誤”,解釋器會為每個錯誤情形創建并拋出一個Error對象,其中包含錯誤的描述信息;
ECMAScript定義了六種類型的錯誤,除此之外,還可以使用Error構造方法創建自定義的Error對象,并使用throw語句拋出該對象;
六種錯誤:
1)ReferenceError:引用錯誤,要用的東西沒找到;
2)TypeError:類型錯誤,錯誤的調用了對象的方法;
3)RangeError:范圍錯誤,專指參數超范圍;
4)SyntaxError:語法寫錯了;
5)EvalError:eval()方法錯誤的使用;
6)URIError:URI地址錯誤;
Error 的構造:
new Error();
new Error(message);//message:一條可選的錯誤消息,用于提供關于該異常的細節。
toString():返回一個表示該 Error 對象的預定義字符串。
Error 類實例表示的錯誤或異常通常配合 throw 和 try/catch 語句一起使用。name 屬性指明該異常的類型,message 屬性則提供了該異常的人類可讀細節。 JavaScript 解釋器永遠不會直接拋出 Error 對象,它只會拋出 Error 的子類,如 URIError、EvalError、SyntaxError 等。我們通常在自己的代碼中,拋出 Error 對象來發出異常信息會更加方便一些,或者使用一個原始字符串或數值來拋出一條錯誤消息或是一個錯誤代碼。 ECMAScript 標準為 Error 類定義了一個 toString()方法,且所有子類都繼承了該方法,但它并不要求 toString() 方法返回的字符串包含 message 屬性。所以,不要太依賴或期望 toString() 方法會將一個 Error 對象轉換為一個有意義的、人類可讀的字符串。在向用戶顯示錯誤信息時,我們可以使用 Error 對象的 name 和 message 屬性。
工作和學習中,常遇到的 Error 有: EvalError、 RangeError、 ReferenceError、 SyntexError、 TypeError、 URIError 。
總結
以上所述是小編給大家介紹的javascript中的Error對象,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
新聞熱點
疑難解答