异常处理try catch/throw

异常处理的办法:当程序出现问题,通过错误提示给用户提示
注意抛出错误之后后面的代码不再执行。 如果希望程序中某些功能代码永远都要执行,则将代码放到final ly中

如果在下文中打印为(console.log(a + c)时抛出异常的示范
运行

<script>
        // 异常处理:当程序出现问题,通过错误提示给用户提示
        // let a =123;
        // let a =456;

        // 异常处理:在程序中可能出现问题的地方,可以加异常处理

        // 异常处理的方式
        // a)抛出异常:当程序出问题了。直接提示程序的问题
        // 语法:throw new Error('错误提示信息');
        // 注意:当程序中一旦抛出异常,后面的代码不会再执行

        // function fn(a,b){
        // throw new Error('参数使用错误');
        // //conso1e.1og(123)
        // console.log(a +c);
        // fn(1,2);

        // b)捕获异常:当程序中代码确实出现了一次,也被捕获到了,那么执行异常处理(抛出异常)
        // 当程序代码没有异常,那么异常处理也不会执行(不会抛出异常)
        // 使用方式:
        // 1)在可能发生问题的代码上,加try
        // 2)在try之后加catch,catch中就是用来处理异常
        // 总结:
        // 1.try中的代码发生异常,那么程序才会执行catch中的代码
        // 2.try中的代码如果没有异常,那么程序不会执行 catch中的代码
            function fn(a,b){
                // 将可能出现问题的代码先放到try中
                try {
                    console.log(a+b);
                } catch  {
                    throw new Error('参数使用有误');
                }finally{
                    console.log(123)
                }
            }
            fn(1,2)

    </script>

该图片为使用finally之后的效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值