成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

開發 前端
每當 JavaScript 中發生任何運行時錯誤時,都會引發Error對象。在許多情況下,我們還可以擴展這些標準Error對象,以創建我們自己的自定義Error對象。

每當 JavaScript 中發生任何運行時錯誤時,都會引發Error對象。在許多情況下,我們還可以擴展這些標準Error對象,以創建我們自己的自定義Error對象。

屬性

Error 對象具有2個屬性:

(1) name ——設置或返回錯誤名稱。具體來說,它返回錯誤所屬的構造函數的名稱。

它有6個不同的值-EvalError,RangeError,ReferenceError,TypeError,SyntaxError,URIError。我們將在本文后面討論這些內容,這些所有錯誤類型均繼承自Object-> Error-> RangeError。

(2) message-設置或返回錯誤消息

[[319478]]

事例

1. 通用的錯誤

我們可以使用Error對象創建一個新的Error,然后使用throw關鍵字顯式拋出該錯誤。

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

2. 處理特定的錯誤類型

我們還可以使用如下的instanceof關鍵字來處理特定的錯誤類型。

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

3. 自定義錯誤類型

我們還可以通過創建繼承Error對象的類來定義自己的錯誤類型。

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

瀏覽器兼容性

Error 的對象類型

現在讓我們討論可用于處理不同錯誤的不同錯誤對象類型。

1. EvalError

創建一個error實例,表示錯誤的原因:與 eval() 有關。

這里要注意的一點是,當前ECMAScript規范不支持它,并且運行時不會將其拋出。取而代之的是,我們可以使用SyntaxError錯誤。但是,它仍然可以與ECMAScript的早期版本向后兼容。

語法:

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

事例

 

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

 

 

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

 

瀏覽器兼容性

2. RangeError

創建一個error實例,表示錯誤的原因:數值變量或參數超出其有效范圍。

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

下面的情況會觸發該錯誤:

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

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

2)使用Array構造函數創建非法長度的數組

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

3)諸如 Number.prototype.toExponential(),Number.prototype.toFixed()或Number.prototype.toPrecision()之類的數字方法會接收無效值。

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

事例

對于數值:

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

對于非數值:

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

瀏覽器兼容性:

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

3. ReferenceError

創建一個error實例,表示錯誤的原因:無效引用。

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

事例:

ReferenceError被自動觸發。

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

顯式拋出ReferenceError

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

瀏覽器兼容性

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

4. SyntaxError

創建一個error實例,表示錯誤的原因:eval()在解析代碼的過程中發生的語法錯誤。

換句話說,當 JS 引擎在解析代碼時遇到不符合語言語法的令牌或令牌順序時,將拋出SyntaxError。

捕獲語法錯誤:

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

創建一個SyntaxError:

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

瀏覽器兼容性:

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

5. TypeError

創建一個error實例,表示錯誤的原因:變量或參數不屬于有效類型。

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

下面情況會引發 TypeError:

  • 在傳遞和預期的函數的參數或操作數之間存在類型不兼容。
  • 試圖更新無法更改的值。
  • 值使用不當。

例如:

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

捕獲TypeError:

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

創建 TypeError:

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

瀏覽器兼容性:

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

6. URIError

創建一個error實例,表示錯誤的原因:給 encodeURI()或 decodeURl()傳遞的參數無效。

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

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

簡單來說,當我們將不正確的參數傳遞給encodeURIComponent()或decodeURIComponent()函數時,就會引發這種情況。

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

encodeURIComponent()通過用表示字符的UTF-8編碼的一個,兩個,三個或四個轉義序列替換某些字符的每個實例來對URI進行編碼。

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

decodeURIComponent()——對之前由encodeURIComponent創建的統一資源標識符(Uniform Resource Identifier, URI)組件進行解碼。

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

捕捉URIError:

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

顯式拋出URIError:

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

瀏覽器兼容性:

你知道 JavaScript 中的錯誤對象有哪些類型嗎?

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2023-04-26 10:06:08

RocketMQ屬性Consumer

2022-09-22 14:55:31

前端JavaScripthis

2022-09-26 13:10:17

JavaScriptthis

2022-05-18 09:01:31

JavaScriptEvalErrorURIError

2021-03-11 07:26:52

垃圾回收器單線程

2010-04-16 14:51:05

網絡流量

2023-10-16 23:12:02

Redis數據結構

2022-08-02 06:55:35

移動設備Android

2022-06-30 13:41:44

SQL 語句group by

2024-05-13 08:16:59

React任務調度鏈表結構

2022-03-10 08:25:27

JavaScrip變量作用域

2024-05-15 18:59:01

JavaScript語言原型

2020-11-04 17:35:39

網絡安全漏洞技術

2022-12-09 19:00:02

Vite兼容性BigInt

2019-04-30 08:25:35

2021-08-31 09:55:57

服務開發K8S

2023-11-29 07:38:33

JavaScript異步處理

2022-06-29 08:32:04

游標MySQL服務器

2024-10-22 09:59:36

虛擬化容器化系統

2023-12-07 07:08:09

Angular函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费在线观看一区二区三区 | 午夜精品久久久久久久99黑人 | 久久专区 | 综合欧美亚洲 | 综合精品在线 | 国产精品高潮呻吟久久av黑人 | 日韩三级视频 | av资源中文在线天堂 | 亚洲天堂久久 | 天天影视网天天综合色在线播放 | 天天曰夜夜 | 日韩2020狼一二三 | www.色.com| 成人精品国产免费网站 | 欧美性影院 | 成人精品免费 | 午夜欧美 | 国产精品a一区二区三区网址 | 一级aaaaaa毛片免费同男同女 | 中文字幕视频在线观看 | 日韩一区在线播放 | 91就要激情| 色爱综合网 | 一级黄色大片 | 久久久久一区 | 日韩一区二区在线视频 | 国产精品99一区二区 | www.中文字幕av | 国产精品日韩一区 | 97精品超碰一区二区三区 | 国产三级| 午夜性视频 | 久草视 | 国产精品区二区三区日本 | 成人在线影视 | 国内成人免费视频 | 欧美一区二区三区 | 二区在线视频 | 蜜桃av人人夜夜澡人人爽 | 伊人狼人影院 | 国产精品自拍一区 |