JavaScript——异常处理

文章介绍了JavaScript中的异常处理机制,包括使用throw抛出自定义异常和Error对象,以及如何通过try...catch捕获并处理异常,finally块确保某些代码始终执行。同时提到了debugger作为调试工具的作用。
摘要由CSDN通过智能技术生成

JavaScript——异常处理

1. throw抛异常

异常处理是指预估代码执行过程中可能发生的错误,然后最大程度的避免错误的发生导致整个程序无法继续运行。

function counter(x, y) {
    // undefined取反为真(1)
    if(!x || !y) {
        throw new Error('参数不能为空!')
    }
    return x + y
}
// 不传参,形参x和y为undefined
counter()  // 抛出异常并未输出返回结果

在这里插入图片描述

总结:

  1. throw抛出异常信息,程序也会终止执行。
  2. throw后面跟的是错误提示信息。
  3. Error对象配合throw使用,能够设置更详细的错误信息。

2. try…catch捕获异常

我们可以通过try...catch捕获错误信息(浏览器提供的错误信息),try试试,catch拦住,finally最后。

function fn() {
    try {
        // 可能发生错误的代码 要写到 try
        const p = document.querySelector('.p')
        p.style.color = 'red'
    } catch (err) {
        // 拦截错误,提示浏览器提供的错误信息,但是不中断程序的执行
        console.log(err.message);
        // 需要加 return 中断程序
        // return
        // 通常配合 throw 来中断程序
        throw new Error('选择器错误')
    }
    // 不管你程序对不对,一定会执行的代码,并且一定紧跟在catch回调函数之后
    finally {
        console.log('finally代码块不管你程序对不对,一定会执行的代码,并且一定紧跟在catch回调函数之后');
    }
    console.log('-----测试trycatch捕获异常后面的代码会不会继续执行-----');
}

// 调用函数
fn()

在这里插入图片描述

总结:

  1. try...catch用于捕获错误信息。
  2. 将预估可能发生错误的代码写在try代码段中。
  3. 如果try代码段汇中出现错误后,会执行catch代码段,并截获到错误信息。
  4. finally不管是否有错误,都会执行。

3. debugger

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值