js——错误类型及处理

  • 错误类型
Error // 其他错误类型都继承自该类型,用于自定义错误
EvalError // 在使用 eval() 函数而发生异常时抛出的错误
RangeError // 会在数值超出相应范围时触发
ReferenceError // 在访问不存在的变量时,会发生这种错误
SyntaxError // 将错误的 js 语法传给 eval() 函数时,会发生这种错误
TypeError // 由于在执行特定于类型的操作时,变量的类型并不符合要求所致
URIError // 在使用 encodeRUI() 或 decodeURI(),URI 格式不正确所致
  • 常见的错误类型

类型转化错误(如使用 == 自动转化类型)
数据类型错误
通信错误

  • 错误处理
try {
    doSomenThing()
} catch (e) {
    if (e instanceof TypeError) {
        // 处理类型错误
        throw new TypeError('TypeError')
    } else if (e instanceof ReferenceError) {
        // 处理引用错误
    } else {
        // 处理其他错误
    }
}
  • 将错误记录到控制台
console.log(msg) // 记录一般信息
console.error(msg) // 记录错误信息
console.info(msg) // 记录消息性信息
console.warn(msg) // 记录警告信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值