詳解javascript中的Error對象
概念
error是指程序中的非正常運行狀態(tài),在其他編程語言中稱為“異?!被颉板e誤”,解釋器會為每個錯誤情形創(chuàng)建并拋出一個Error對象,其中包含錯誤的描述信息;
ECMAScript定義了六種類型的錯誤,除此之外,還可以使用Error構(gòu)造方法創(chuàng)建自定義的Error對象,并使用throw語句拋出該對象;
六種錯誤:
1)ReferenceError:引用錯誤,要用的東西沒找到;
2)TypeError:類型錯誤,錯誤的調(diào)用了對象的方法;
3)RangeError:范圍錯誤,專指參數(shù)超范圍;
4)SyntaxError:語法寫錯了;
5)EvalError:eval()方法錯誤的使用;
6)URIError:URI地址錯誤;
Error 的構(gòu)造:
new Error();
new Error(message);//message:一條可選的錯誤消息,用于提供關(guān)于該異常的細節(jié)。
toString():返回一個表示該 Error 對象的預定義字符串。
Error 類實例表示的錯誤或異常通常配合 throw 和 try/catch 語句一起使用。name 屬性指明該異常的類型,message 屬性則提供了該異常的人類可讀細節(jié)。 JavaScript 解釋器永遠不會直接拋出 Error 對象,它只會拋出 Error 的子類,如 URIError、EvalError、SyntaxError 等。我們通常在自己的代碼中,拋出 Error 對象來發(fā)出異常信息會更加方便一些,或者使用一個原始字符串或數(shù)值來拋出一條錯誤消息或是一個錯誤代碼。 ECMAScript 標準為 Error 類定義了一個 toString()方法,且所有子類都繼承了該方法,但它并不要求 toString() 方法返回的字符串包含 message 屬性。所以,不要太依賴或期望 toString() 方法會將一個 Error 對象轉(zhuǎn)換為一個有意義的、人類可讀的字符串。在向用戶顯示錯誤信息時,我們可以使用 Error 對象的 name 和 message 屬性。


工作和學習中,常遇到的 Error 有: EvalError、 RangeError、 ReferenceError、 SyntexError、 TypeError、 URIError 。
總結(jié)
以上所述是小編給大家介紹的javascript中的Error對象,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
使用localForage實現(xiàn)帶過期時間的本地存儲方案
在前端開發(fā)中,我們經(jīng)常需要將數(shù)據(jù)存儲在客戶端,以減少網(wǎng)絡請求次數(shù),提高用戶體驗,localStorage 和 sessionStorage 是常用的存儲方案,但它們有一些局限性,為了解決這些問題,本文將介紹如何使用 localForage 實現(xiàn)一個帶過期時間的本地存儲方案,需要的朋友可以參考下2024-09-09
javascript+ajax實現(xiàn)產(chǎn)品頁面加載信息
本文給大家分享的是使用javascript結(jié)合ajax實現(xiàn)產(chǎn)品頁面無刷新加載信息的代碼,非常的簡單實用,有需要的小伙伴可以參考下。2015-07-07
javascript前端和后臺進行數(shù)據(jù)交互方法示例
這篇文章主要介紹了javascript前端和后臺進行數(shù)據(jù)交互方法示例,文章通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
淺談js函數(shù)三種定義方式 & 四種調(diào)用方式 & 調(diào)用順序
下面小編就為大家?guī)硪黄獪\談js函數(shù)三種定義方式 & 四種調(diào)用方式 & 調(diào)用順序。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
跟我學Node.js(四)---Node.js的模塊載入方式與機制
Node.js中模塊可以通過文件路徑或名字獲取模塊的引用。模塊的引用會映射到一個js文件路徑,除非它是一個Node內(nèi)置模塊。Node的內(nèi)置模塊公開了一些常用的API給開發(fā)者,并且它們在Node進程開始的時候就預加載了。2014-06-06

