JavaScript面向对象中的错误与异常个人分享

错误与异常

错误与异常概念

  • 所谓错误就是错误就是程序中不正常的运行状态
  • 在其他编程语言中称为"异常"或"错误"
  • 解释器会为每个错误情况创建并且抛出一个Error对象
  • Error对象包含错误的描述信息

1.try...catch语句

  • try语句作用 - 用于捕获和处理JavaScript代码中的错误
  • catch语句作用 - 用于处理try语句中出现的错误
  • finally语句 - 表示终结块

    • 用于 catch语句无法处理try语句中的错误或异常时,执行finally语句中的内容

示例代码:

// 用于捕获指定语句块中的错误或异常
try {
    console.log(v);// 调用未定义的变量 - 结果语法报错
}
// 用于处理try语句中出现的错误
catch (error) {
    // e - 表示try语句中出现错误的信息
    console.log(error);
}
// 终结块 - catch语句无法处理try语句中的错误或异常时,执行finally语句中的内容
finally {

}

throw语句

  • throw语句 - 认为抛出错误或异常

    • 语法结构 - throw异常或错误的表达式

      • 表达式允许是任意类型的内容
    • 作用 - 预判断当前使用的变量,函数或对象是否存在

示例代码:

function fn(v) {
    if (v) {
        return v ;
    }else {
       
 
 

        throw { name : '皮卡丘'};
    }
}
var result;
try {
    result = fn();
} catch (e) {
    result = 'unkown';
    console.error(e.name);
}
console.error(result);

预定义错误类型

  • 常见的云定义错误类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值