forEach 跳出循环和throw err 与 throw new Error 的区别

本文探讨了JavaScript中`throw new Error`和`throw`语句的区别,特别是在错误处理和跳出循环方面的应用。通过示例代码展示了如何在forEach循环中使用这两种方式抛出错误,并捕获及打印错误信息。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>throw new Error 和 throw error的区别</h1>
    <h2>使用forEach跳出循环</h2>
    <button onclick="throwError()">throw error</button>
    <button onclick="throwNewError()">throw new Error('msg')</button>
    <script>
        var animal = ['cat', 'dog', 'pig', 'chicken'];
        function throwError() {
            try {
                animal.forEach((item, index) => {
                    if (item === 'pig') {
                        // throw new Error('抛出了:'+item);
                        throw (item);
                    }
                    console.log(index+':'+item);
                });
            } catch (error) {
                console.log(error)
                console.log(error.message);
            }
        }
        function throwNewError() {
            try {
                animal.forEach((item, index) => {
                    if (item === 'pig') {
                        throw new Error('抛出了:'+item);
                    }
                    console.log(index+':'+item);
                });
            } catch (error) {
                console.log(error)
                console.log(error.message);
            }
        }

    </script>
</body>

</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百度一下吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值