日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
你知道JavaScript中的錯(cuò)誤對(duì)象有哪些類(lèi)型嗎?

每當(dāng) JavaScript 中發(fā)生任何運(yùn)行時(shí)錯(cuò)誤時(shí),都會(huì)引發(fā)Error對(duì)象。在許多情況下,我們還可以擴(kuò)展這些標(biāo)準(zhǔn)Error對(duì)象,以創(chuàng)建我們自己的自定義Error對(duì)象。

創(chuàng)新互聯(lián)建站專(zhuān)業(yè)為企業(yè)提供內(nèi)黃網(wǎng)站建設(shè)、內(nèi)黃做網(wǎng)站、內(nèi)黃網(wǎng)站設(shè)計(jì)、內(nèi)黃網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、內(nèi)黃企業(yè)網(wǎng)站模板建站服務(wù),十多年內(nèi)黃做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

屬性

Error 對(duì)象具有2個(gè)屬性:

(1) name ——設(shè)置或返回錯(cuò)誤名稱(chēng)。具體來(lái)說(shuō),它返回錯(cuò)誤所屬的構(gòu)造函數(shù)的名稱(chēng)。

它有6個(gè)不同的值-EvalError,RangeError,ReferenceError,TypeError,SyntaxError,URIError。我們將在本文后面討論這些內(nèi)容,這些所有錯(cuò)誤類(lèi)型均繼承自O(shè)bject-> Error-> RangeError。

(2) message-設(shè)置或返回錯(cuò)誤消息

事例

1. 通用的錯(cuò)誤

我們可以使用Error對(duì)象創(chuàng)建一個(gè)新的Error,然后使用throw關(guān)鍵字顯式拋出該錯(cuò)誤。

2. 處理特定的錯(cuò)誤類(lèi)型

我們還可以使用如下的instanceof關(guān)鍵字來(lái)處理特定的錯(cuò)誤類(lèi)型。

3. 自定義錯(cuò)誤類(lèi)型

我們還可以通過(guò)創(chuàng)建繼承Error對(duì)象的類(lèi)來(lái)定義自己的錯(cuò)誤類(lèi)型。

瀏覽器兼容性

Error 的對(duì)象類(lèi)型

現(xiàn)在讓我們討論可用于處理不同錯(cuò)誤的不同錯(cuò)誤對(duì)象類(lèi)型。

1. EvalError

創(chuàng)建一個(gè)error實(shí)例,表示錯(cuò)誤的原因:與 eval() 有關(guān)。

這里要注意的一點(diǎn)是,當(dāng)前ECMAScript規(guī)范不支持它,并且運(yùn)行時(shí)不會(huì)將其拋出。取而代之的是,我們可以使用SyntaxError錯(cuò)誤。但是,它仍然可以與ECMAScript的早期版本向后兼容。

語(yǔ)法:

 
 
 
 
  1. new EvalError([message[, fileName[, lineNumber]]]) 

事例

瀏覽器兼容性

2. RangeError

創(chuàng)建一個(gè)error實(shí)例,表示錯(cuò)誤的原因:數(shù)值變量或參數(shù)超出其有效范圍。

 
 
 
 
  1. new RangeError([message[, fileName[, lineNumber]]]) 

下面的情況會(huì)觸發(fā)該錯(cuò)誤:

1)根據(jù)String.prototype.normalize(),我們傳遞了一個(gè)不允許的字符串值。

 
 
 
 
  1. // Uncaught RangeError: The normalization form should be one of NFC, NFD, NFKC, NFKD 
  2. String.prototype.normalize(“-1”) 

2)使用Array構(gòu)造函數(shù)創(chuàng)建非法長(zhǎng)度的數(shù)組

 
 
 
 
  1. // RangeError: Invalid array length 
  2. var arr = new Array(-1); 

3)諸如 Number.prototype.toExponential(),Number.prototype.toFixed()或Number.prototype.toPrecision()之類(lèi)的數(shù)字方法會(huì)接收無(wú)效值。

事例

對(duì)于數(shù)值:

對(duì)于非數(shù)值:

瀏覽器兼容性:

3. ReferenceError

創(chuàng)建一個(gè)error實(shí)例,表示錯(cuò)誤的原因:無(wú)效引用。

 
 
 
 
  1. new ReferenceError([message[, fileName[, lineNumber]]]) 

事例:

ReferenceError被自動(dòng)觸發(fā)。

顯式拋出ReferenceError

瀏覽器兼容性

4. SyntaxError

創(chuàng)建一個(gè)error實(shí)例,表示錯(cuò)誤的原因:eval()在解析代碼的過(guò)程中發(fā)生的語(yǔ)法錯(cuò)誤。

換句話說(shuō),當(dāng) JS 引擎在解析代碼時(shí)遇到不符合語(yǔ)言語(yǔ)法的令牌或令牌順序時(shí),將拋出SyntaxError。

捕獲語(yǔ)法錯(cuò)誤:

創(chuàng)建一個(gè)SyntaxError:

瀏覽器兼容性:

5. TypeError

創(chuàng)建一個(gè)error實(shí)例,表示錯(cuò)誤的原因:變量或參數(shù)不屬于有效類(lèi)型。

 
 
 
 
  1. new TypeError([message[, fileName[, lineNumber]]]) 

下面情況會(huì)引發(fā) TypeError:

  • 在傳遞和預(yù)期的函數(shù)的參數(shù)或操作數(shù)之間存在類(lèi)型不兼容。
  • 試圖更新無(wú)法更改的值。
  • 值使用不當(dāng)。

例如:

捕獲TypeError:

創(chuàng)建 TypeError:

瀏覽器兼容性:

6. URIError

創(chuàng)建一個(gè)error實(shí)例,表示錯(cuò)誤的原因:給 encodeURI()或 decodeURl()傳遞的參數(shù)無(wú)效。

如果未正確使用全局URI處理功能,則會(huì)發(fā)生這種情況。

簡(jiǎn)單來(lái)說(shuō),當(dāng)我們將不正確的參數(shù)傳遞給encodeURIComponent()或decodeURIComponent()函數(shù)時(shí),就會(huì)引發(fā)這種情況。

 
 
 
 
  1. new URIError([message[, fileName[, lineNumber]]]) 

encodeURIComponent()通過(guò)用表示字符的UTF-8編碼的一個(gè),兩個(gè),三個(gè)或四個(gè)轉(zhuǎn)義序列替換某些字符的每個(gè)實(shí)例來(lái)對(duì)URI進(jìn)行編碼。

 
 
 
 
  1. // "https%3A%2F%2Fmedium.com%2F" 
  2. encodeURIComponent('https://medium.com/'); 

decodeURIComponent()——對(duì)之前由encodeURIComponent創(chuàng)建的統(tǒng)一資源標(biāo)識(shí)符(Uniform Resource Identifier, URI)組件進(jìn)行解碼。

 
 
 
 
  1. // https://medium.com/ 
  2. decodeURIComponent("https%3A%2F%2Fmedium.com%2F") 

捕捉URIError:

顯式拋出URIError:

瀏覽器兼容性:


文章標(biāo)題:你知道JavaScript中的錯(cuò)誤對(duì)象有哪些類(lèi)型嗎?
分享網(wǎng)址:http://www.5511xx.com/article/cdescge.html