詳解javascript中的Error對(duì)象
概念
error是指程序中的非正常運(yùn)行狀態(tài),在其他編程語(yǔ)言中稱為“異?!被颉板e(cuò)誤”,解釋器會(huì)為每個(gè)錯(cuò)誤情形創(chuàng)建并拋出一個(gè)Error對(duì)象,其中包含錯(cuò)誤的描述信息;
ECMAScript定義了六種類型的錯(cuò)誤,除此之外,還可以使用Error構(gòu)造方法創(chuàng)建自定義的Error對(duì)象,并使用throw語(yǔ)句拋出該對(duì)象;
六種錯(cuò)誤:
1)ReferenceError:引用錯(cuò)誤,要用的東西沒(méi)找到;
2)TypeError:類型錯(cuò)誤,錯(cuò)誤的調(diào)用了對(duì)象的方法;
3)RangeError:范圍錯(cuò)誤,專指參數(shù)超范圍;
4)SyntaxError:語(yǔ)法寫錯(cuò)了;
5)EvalError:eval()方法錯(cuò)誤的使用;
6)URIError:URI地址錯(cuò)誤;
Error 的構(gòu)造:
new Error();
new Error(message);//message:一條可選的錯(cuò)誤消息,用于提供關(guān)于該異常的細(xì)節(jié)。
toString():返回一個(gè)表示該 Error 對(duì)象的預(yù)定義字符串。
Error 類實(shí)例表示的錯(cuò)誤或異常通常配合 throw 和 try/catch 語(yǔ)句一起使用。name 屬性指明該異常的類型,message 屬性則提供了該異常的人類可讀細(xì)節(jié)。 JavaScript 解釋器永遠(yuǎn)不會(huì)直接拋出 Error 對(duì)象,它只會(huì)拋出 Error 的子類,如 URIError、EvalError、SyntaxError 等。我們通常在自己的代碼中,拋出 Error 對(duì)象來(lái)發(fā)出異常信息會(huì)更加方便一些,或者使用一個(gè)原始字符串或數(shù)值來(lái)拋出一條錯(cuò)誤消息或是一個(gè)錯(cuò)誤代碼。 ECMAScript 標(biāo)準(zhǔn)為 Error 類定義了一個(gè) toString()方法,且所有子類都繼承了該方法,但它并不要求 toString() 方法返回的字符串包含 message 屬性。所以,不要太依賴或期望 toString() 方法會(huì)將一個(gè) Error 對(duì)象轉(zhuǎn)換為一個(gè)有意義的、人類可讀的字符串。在向用戶顯示錯(cuò)誤信息時(shí),我們可以使用 Error 對(duì)象的 name 和 message 屬性。
工作和學(xué)習(xí)中,常遇到的 Error 有: EvalError、 RangeError、 ReferenceError、 SyntexError、 TypeError、 URIError 。
總結(jié)
以上所述是小編給大家介紹的javascript中的Error對(duì)象,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
- 詳解JavaScript中的六種錯(cuò)誤類型
- Node.js下自定義錯(cuò)誤類型詳解
- 總結(jié)Node.js中的一些錯(cuò)誤類型
- JS常見錯(cuò)誤(Error)及處理方案詳解
- JS使用onerror捕獲異常示例
- JavaScript通過(guò)使用onerror設(shè)置默認(rèn)圖像顯示代替alt
- IE8 下的Js錯(cuò)誤HTML Parsing Error...
- javascript Error 對(duì)象 錯(cuò)誤處理
- javascript window.onerror事件學(xué)習(xí)新收獲
- 7個(gè)你應(yīng)該知道的JS原生錯(cuò)誤類型
相關(guān)文章
JSON.parse損壞大數(shù)字的原因解析及解決方案
從10多年前JSON在線編輯器的早期開始,用戶經(jīng)常反映編輯器有時(shí)會(huì)破壞他們JSON文檔中的大數(shù)字的問(wèn)題,這篇文章主要介紹了為什么JSON.parse會(huì)損壞大數(shù)字,如何解決這個(gè)問(wèn)題,需要的朋友可以參考下2022-10-10通過(guò)Kettle自定義jar包供javascript使用
這篇文章主要介紹了通過(guò)Kettle自定義jar包供javascript使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01javascript typeof的用法與typeof運(yùn)算符介紹[詳細(xì)]
下面是對(duì)于typeof運(yùn)算符的詳細(xì)介紹跟typeof的一些用法,分析,學(xué)習(xí)typeof的朋友,看完了,這篇應(yīng)該能有所收獲。2008-10-10Javascript 數(shù)組去重的方法(四種)詳解及實(shí)例代碼
這篇文章主要介紹了Javascript 數(shù)組去重的方法(四種)詳解及實(shí)例代碼的相關(guān)資料,這里對(duì)四種去重方法進(jìn)行了詳細(xì)介紹,并附代碼實(shí)例,需要的朋友可以參考下2016-11-11Layui Table js 模擬選中checkbox的例子
今天小編就為大家分享一篇Layui Table js 模擬選中checkbox的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09js實(shí)現(xiàn)完全自定義可帶多級(jí)目錄的網(wǎng)頁(yè)鼠標(biāo)右鍵菜單方法
這篇文章主要介紹了js實(shí)現(xiàn)完全自定義可帶多級(jí)目錄的網(wǎng)頁(yè)鼠標(biāo)右鍵菜單方法,實(shí)例分析了javascript實(shí)現(xiàn)自定義網(wǎng)頁(yè)鼠標(biāo)右鍵彈出菜單的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02jquery單行文字向上滾動(dòng)效果的實(shí)現(xiàn)代碼
這篇文章主要介紹了jquery單行文字向上滾動(dòng)效果的具體實(shí)現(xiàn),此效果適應(yīng)于很多場(chǎng)景,會(huì)的不會(huì)的都要學(xué)習(xí)下啊2014-09-09