位置: 编程技术 - 正文

Node.js下自定义错误类型详解(node.js配置)

编辑:rootadmin

推荐整理分享Node.js下自定义错误类型详解(node.js配置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs自动生成接口文档,node自定义模块,node自定义命令,node自定义命令,node自定义命令,nodejs自动生成接口文档,node.js怎么配置,nodejs自定义模块,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

一般来说,很少人会考虑如何处理应用产生的错误的策略,调试的过程中,简单地利用console.log(‘error')定位错误,基本够用了,通过留下这些调试信息,能够为我们以后的调试过程中升了不少时间,提高了维护性。所以错误提示非常重要。同时,也会带来一些比较糟糕用法。最近的项目里就用到了自定义错误类型,觉得有必要深入了解一下,所以就写了这篇文章,方便自己和有需要的大家在需要的时候查阅。

Subclassing Error

首先我们可以定义一个 Error 的子类。通过 Object.create 和 util.inherits 很容易实现:

可以通过 instanceof 来检查错误类型,根据类型进行不同的处理。

Node.js下自定义错误类型详解(node.js配置)

上面的代码设置了自带的message, 并且 error 是 NotFound 和 Error 的一个实例, 但是不是 RangeError。

如果用了 express 框架, 就能设置其他的 properties 让 error 变得更有用。

比方说当处理一个HTTP的错误时, 就可以写成这样:

现在就已经可以通过错误处理的中间件来处理错误信息:

这会发送HTTP的状态码给浏览器, 当 err 的 statusCode 未设置或者等于 的时候, 就通过邮件来发送这个错误。这样就能排除那些 , , 等等的错误。

读取 console.error(err.stack) 事实上并不会像预期那样工作,像 node, chrome 基于 V8 的可以使用 Error.captureStackTrace(this, arguments.callee) 的错误构造函数来进行堆栈跟踪。

当然我们还可以将上面这个创建的抽象错误类型扩展到其他自定义错误中:

总结

标签: node.js配置

本文链接地址:https://www.jiuchutong.com/biancheng/370816.html 转载请保留说明!

上一篇:Node.js包管理器Yarn的入门介绍与安装(node管理工具)

下一篇:学习Node.js模块机制(node.js 模块)

  • 进项税额转出完整会计分录怎么做 案例
  • 社保工伤保险可以交两家公司吗
  • 税收分类编码不可用是什么原因
  • 应缴所得税包括哪些税种
  • 新的企业会计准则
  • 收到政府划拨的固定资产会计处理
  • 非股东入资款会计分录怎么写?
  • 成品油一般经营企业交什么税
  • 企事业单位承包承租经营者
  • 增值税普通发票几个点
  • 预收房租款如何入账
  • 企业股东变更需要哪些手续
  • 固定资产评估费计入什么会计科目
  • 研发支出资本化的条件
  • 家电折旧费法律依据
  • 所得税会计方法有哪几种
  • 失业保险费退还计入什么科目
  • 海关票怎么认证
  • 进项税加计抵扣分录
  • 超市买的日用品没消毒直接用
  • 减免税备案申请表范文
  • 房租增值税专用发票税率
  • 费用票可以抵扣什么税
  • 百货商场会计账怎么做
  • 系统浏览器
  • 初级会计中应收账款贴现
  • 经营性租赁与融资性租赁
  • php生成php文件
  • linux-base
  • layuiadmin动态菜单
  • 分布式简介
  • 带着崽崽宠老公免费阅读
  • php 访问数据库
  • 建造师与建筑师的区别详解
  • vue3中使用gis地图
  • php正则匹配a标签href
  • php内存缓存功能怎么用
  • 再生资源增值税退税优惠政策
  • 没有交过税怎么办
  • 企业合并兼并收购的区别和联系
  • 施工图审查费属于什么费用类别
  • 增值税不超过10万免征
  • 企业的管理费用占比
  • python中if语句的用法
  • 不动产租赁需要资质吗
  • 工程类企业存货
  • 实收资本属于限定性净资产吗
  • 平台的分销佣金是多少
  • 普通发票应怎么开具
  • 幼儿园园服已发给孩子怎么通知家长
  • 公司租用个人房子凭收据可以入账吗
  • 过账怎么操作
  • 代扣代缴公积金现金流量
  • 在建工程如何结转到产品
  • 多交增值税可以不退吗
  • 未开票收入转为开票收入
  • 银行贷款信用贷
  • 货物出去没有出口报关可以补吗
  • 销售成本的结转
  • 公司变更名字后,公账怎么办
  • 培训公司会计账务处理
  • 企业的未分配利润属于什么科目
  • 公认会计原则是哪个国家的?
  • sql数据库对象
  • sql数据库连不上可能的原因
  • 批量修改 sql
  • win10系统玩dnf闪退
  • 为什么要升级呀
  • win10登录微软账户后进不去桌面
  • linux命令git
  • Android游戏开发教程
  • 批处理生成excel
  • javascript基础入门视频教程
  • jquery打开文件对话框
  • 第十三个人
  • 上海房屋出租交税
  • 地方税收包含哪些
  • 2023年新乡契税补贴政策
  • 云南新农合怎么报销的
  • 国税和地税是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设