ES5及ES6的自定义错误类型实现

关于JS中自定义错误类型的一些建议

在开发前端项目,调试过程中,经常能看到一些抛出异常的错误提示。这些错误提示的抛出,意味着代码运行的中止。

为什么我们需要自定义自己的错误类型呢

很多做前端可能很少会接触自定义错误类型,貌似挺高深,其实不然。 也就是在检测到异常时,抛出错误而已。

检测异常? 抛出错误? 怎么检测法,挺高深,怎么抛出法,好像都有点吓人。
说点人话,检测无非就if else
抛出,无非是执行某个抛出语法罢了throw <ERR>

抛出异常,挺吓人的,普通用户看着也吓人,为啥不使用友好一点的,比如if+弹窗提示呢。
看应用场合。如果你开发的一个半成品,比如某个JS库,某个框架,那么很多时候,为了防止二次开发时出现错误,必须强制把错误抛出,避免引起进一步的错误。

当然,有时,我们希望抛出的错误别太吓人,人性化一点,怎么办呢?可以用try + catch 进行捕获错误类型。

如何定义自定错误类型呢

ES5中定义

function MyError(message) {
   
    // 实例化自定义错误时所传的错误信息参数
    this.message = message
    // name 指明该错误类型(同时在控制台所打印的错误类型即由此字段指明),不指明默认为Error。
    this.name 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值