JS常见错误(Error)及处理方案详解
作者:BAHG 时间:2024-04-22 22:24:34
1. 错误的类型
Error: 所有错误的父类型
错误的子类型包括:
ReferenceError: 引用的变量不存在
TypeError: 数据类型不正确的错误
RangeError: 数据值不在其所允许的范围内
SyntaxError: 语法错误
常见的内置错误:
(1)ReferenceError: 引用变量不存在
console.log(a) //ReferenceError: a is not defined
(2)TypeError: 数据类型不正确
var b = {}
b.xxx() //TypeError: b.xxx is not a function
(3)RangeError: 数据值不在其所允许的范围内
function fn(){
fn()
}
fn() //RangeError: Maximum call stack size exceeded
(4)SyntaxError: 语法错误
const c = """" //SyntaxError: Unexpected string
2. 错误处理
捕获错误: try ... catch
抛出错误: throw error
(1)捕获错误
try {
let d
console.log(d.xxx)
} catch (error) { //可以通过调试查看error对象的属性(message属性: 错误相关信息;stack属性: 函数调用栈记录信息)
console.log(error.message)
//console.log(error.stack)
}
// 可以继续向下执行
console.log('出错之后')
(2)抛出错误
function something() {
if (Date.now() % 2 === 1 ){
console.log('当前时间为奇数,可执行任务')
} else {
throw new Error('当前时间为偶数无法执行任务')
}
}
//情况1 直接调用
something() //Error: 当前时间为偶数无法执行任务
console.log('something之后') //不会继续这句代码(没有对异常进行处理)
//情况2 捕获处理异常
try {
something()
} catch(error) {
console.log(error.message)
}
来源:https://www.cnblogs.com/BAHG/p/12908806.html
标签:JS,错误,Error
0
投稿
猜你喜欢
浅析javascript中函数声明和函数表达式的区别
2024-05-09 10:33:14
基于模板引擎Jade的应用(详解)
2024-05-11 10:14:57
Python Web框架Flask信号机制(signals)介绍
2022-12-01 13:52:23
浅谈Python类的__getitem__和__setitem__特殊方法
2022-05-05 00:21:16
PHP abstract 抽象类定义与用法示例
2023-06-28 03:52:44
python基础之函数的返回值
2022-10-23 23:17:06
mysql分页的limit参数简单示例
2024-01-19 05:58:31
Vuejs使用addEventListener的事件如何触发执行函数的this
2024-04-10 13:49:45
Dojo Style Javascript 编程规范
2007-10-25 17:24:00
基于OpenCV和Gradio实现简单的人脸识别详解
2022-10-21 22:59:11
sqlserver 导出插入脚本代码
2024-01-26 22:39:18
使用python检查值是否已经存在于字典列表中
2023-10-25 03:08:21
Django调用百度AI接口实现人脸注册登录代码实例
2023-10-13 23:07:14
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2022-02-26 07:16:32
python实现生成字符串大小写字母和数字的各种组合
2021-02-09 07:33:00
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2023-11-06 06:36:22
Go语言接口用法实例
2024-02-04 22:27:30
SQL SERVER使用REPLACE将某一列字段中的某个值替换为其他的值
2024-01-23 15:14:57
[Oracle] 浅谈Lock与Latch
2024-01-15 18:02:37
Python定时从Mysql提取数据存入Redis的实现
2024-01-22 01:31:39