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) // 记录警告信息

你可能感兴趣的:(javascript)