成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

JavaScript中的錯(cuò)誤對象類型有哪些

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)JavaScript 中的錯(cuò)誤對象類型有哪些,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

目前成都創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、烏翠網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

屬性

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

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

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

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

事例

1. 通用的錯(cuò)誤

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

JavaScript 中的錯(cuò)誤對象類型有哪些

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

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

JavaScript 中的錯(cuò)誤對象類型有哪些

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

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

JavaScript 中的錯(cuò)誤對象類型有哪些

JavaScript 中的錯(cuò)誤對象類型有哪些

瀏覽器兼容性

Error 的對象類型

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

1. EvalError

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

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

語法:

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

事例

JavaScript 中的錯(cuò)誤對象類型有哪些
JavaScript 中的錯(cuò)誤對象類型有哪些

瀏覽器兼容性

2. RangeError

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

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

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

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

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

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

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

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

JavaScript 中的錯(cuò)誤對象類型有哪些

事例

對于數(shù)值:

JavaScript 中的錯(cuò)誤對象類型有哪些

對于非數(shù)值:

JavaScript 中的錯(cuò)誤對象類型有哪些

瀏覽器兼容性:

JavaScript 中的錯(cuò)誤對象類型有哪些

3. ReferenceError

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

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

事例:

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

JavaScript 中的錯(cuò)誤對象類型有哪些

顯式拋出ReferenceError

JavaScript 中的錯(cuò)誤對象類型有哪些

瀏覽器兼容性

JavaScript 中的錯(cuò)誤對象類型有哪些

4. SyntaxError

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

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

捕獲語法錯(cuò)誤:

JavaScript 中的錯(cuò)誤對象類型有哪些

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

JavaScript 中的錯(cuò)誤對象類型有哪些

瀏覽器兼容性:

JavaScript 中的錯(cuò)誤對象類型有哪些

5. TypeError

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

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

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

  • 在傳遞和預(yù)期的函數(shù)的參數(shù)或操作數(shù)之間存在類型不兼容。

  • 試圖更新無法更改的值。

  • 值使用不當(dāng)。

例如:

JavaScript 中的錯(cuò)誤對象類型有哪些

捕獲TypeError:

JavaScript 中的錯(cuò)誤對象類型有哪些

創(chuàng)建 TypeError:

JavaScript 中的錯(cuò)誤對象類型有哪些

瀏覽器兼容性:

JavaScript 中的錯(cuò)誤對象類型有哪些

6. URIError

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

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

JavaScript 中的錯(cuò)誤對象類型有哪些

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

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

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

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

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

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

捕捉URIError:

JavaScript 中的錯(cuò)誤對象類型有哪些

顯式拋出URIError:

JavaScript 中的錯(cuò)誤對象類型有哪些

瀏覽器兼容性:

JavaScript 中的錯(cuò)誤對象類型有哪些

上述就是小編為大家分享的JavaScript 中的錯(cuò)誤對象類型有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

名稱欄目:JavaScript中的錯(cuò)誤對象類型有哪些
本文地址:http://jinyejixie.com/article22/iehjcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站營銷、企業(yè)網(wǎng)站制作、域名注冊外貿(mào)網(wǎng)站建設(shè)、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
华容县| 普陀区| 聂拉木县| 辽宁省| 富民县| 开江县| 清远市| 宜兴市| 贡觉县| 佳木斯市| 陈巴尔虎旗| 肥城市| 宽城| 义马市| 通州市| 靖西县| 密山市| 洛宁县| 比如县| 苗栗市| 育儿| 建平县| 桓台县| 千阳县| 甘肃省| 泾川县| 扎囊县| 静宁县| 九龙坡区| 铜川市| 安塞县| 鄯善县| 巴南区| 铜陵市| 大丰市| 疏勒县| 奉节县| 阜南县| 共和县| 南陵县| 息烽县|