国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JS常見(jiàn)錯(cuò)誤(Error)及處理方案詳解

瀏覽:100日期:2024-05-01 16:40:53

1. 錯(cuò)誤的類(lèi)型

Error: 所有錯(cuò)誤的父類(lèi)型

錯(cuò)誤的子類(lèi)型包括:

ReferenceError: 引用的變量不存在 TypeError: 數(shù)據(jù)類(lèi)型不正確的錯(cuò)誤 RangeError: 數(shù)據(jù)值不在其所允許的范圍內(nèi) SyntaxError: 語(yǔ)法錯(cuò)誤

常見(jiàn)的內(nèi)置錯(cuò)誤:

(1)ReferenceError: 引用變量不存在

console.log(a) //ReferenceError: a is not defined

(2)TypeError: 數(shù)據(jù)類(lèi)型不正確

var b = {}b.xxx() //TypeError: b.xxx is not a function

(3)RangeError: 數(shù)據(jù)值不在其所允許的范圍內(nèi)

function fn(){fn()}fn() //RangeError: Maximum call stack size exceeded

(4)SyntaxError: 語(yǔ)法錯(cuò)誤

const c = '''' //SyntaxError: Unexpected string

2. 錯(cuò)誤處理

捕獲錯(cuò)誤: try ... catch

拋出錯(cuò)誤: throw error

(1)捕獲錯(cuò)誤

try { let d console.log(d.xxx)} catch (error) { //可以通過(guò)調(diào)試查看error對(duì)象的屬性(message屬性: 錯(cuò)誤相關(guān)信息;stack屬性: 函數(shù)調(diào)用棧記錄信息) console.log(error.message) //console.log(error.stack)}// 可以繼續(xù)向下執(zhí)行console.log(’出錯(cuò)之后’)

(2)拋出錯(cuò)誤

function something() { if (Date.now() % 2 === 1 ){ console.log(’當(dāng)前時(shí)間為奇數(shù),可執(zhí)行任務(wù)’) } else { throw new Error(’當(dāng)前時(shí)間為偶數(shù)無(wú)法執(zhí)行任務(wù)’) }}//情況1 直接調(diào)用something() //Error: 當(dāng)前時(shí)間為偶數(shù)無(wú)法執(zhí)行任務(wù)console.log(’something之后’) //不會(huì)繼續(xù)這句代碼(沒(méi)有對(duì)異常進(jìn)行處理)//情況2 捕獲處理異常try { something()} catch(error) { console.log(error.message)}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 龙泉市| 广宁县| 南漳县| 新建县| 来安县| 南靖县| 都昌县| 鹰潭市| 城固县| 镇雄县| 韶关市| 达拉特旗| 山东省| 剑川县| 宁津县| 长白| 汾阳市| 江达县| 温宿县| 锡林浩特市| 疏勒县| 弥渡县| 延川县| 洪泽县| 建阳市| 诸城市| 广丰县| 南开区| 高雄市| 若羌县| 青神县| 建瓯市| 昌宁县| 赣榆县| 依安县| 岐山县| 彰化市| 开封市| 全南县| 洛南县| 延边|