初步体验javascript try catch机制

本文介绍了JavaScript中如何通过ECMAScript3引入的trycatchfinally机制来处理错误,并展示了如何自定义错误事件,包括定义错误事件的name、description、message、number等属性,以及在捕获错误时如何展示自定义错误信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

javascript在ECMAScript3中引入了try catch finally机制,大致原理和其他语言一样。

我们也可以自定义错误事件。

但是事先声明:我们自定义的错误事件,只支持对name、description、message、number。其中name和message就是我们在错误事件throw后被catch住之后能够看到的。

         function abc(num) {
             if (i instanceof Number) {
                 num = 100;
             }
             else {
                 var oe = new Error();
                 oe.description='你你好好看看你传的是啥!';
                 oe.message='你要传数字';
                 oe.name='数传错了!!';
                 oe.number=36;
                 throw oe;
             }
             return num;
         };
         (function () { 
           try{
             alert(abc('a'));
           }
           catch(oe){
             alert(oe);//显示 数传错了!!你丫要传数字
           }
         })();

而且catch到的oe中对于ECMAScript对错误事件对象定义的其他方法和属性全都不支持。输出只能输出undefined!

转载于:https://www.cnblogs.com/JhoneLee/p/3554687.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值