位置: 编程技术 - 正文

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 模块)

  • 政府会计应付职工薪酬账务处理
  • 季度对账单 怎么处理
  • 前一年的发票第二年改抬头
  • 代开了专票,但是销售额没有超过30万怎么处理
  • 招标文件费属于哪类税收编码
  • 企业新增固定资产流程图
  • 账务处理和税前扣除如何处理
  • 实际入库数量怎么算
  • 子公司注销投资收益是否纳税合并层面
  • 固定资产原值减预计净残值等于什么
  • 误餐费怎么入账
  • 境外公司在境内取得的收入如何交税
  • 有营业执照是否可以领失业金
  • 给客户的贴息的会计处理
  • err出错
  • 减免税额科目有没有余额
  • 内置管理员无法打开此应用
  • 贷款房屋评估费怎么收
  • 商品流通会计科目
  • PHP:pg_lo_truncate()的用法_PostgreSQL函数
  • rnbrcache.exe是什么意思
  • php根据日期判断星座
  • vue项目使用
  • php实现图片上传
  • 旧房屋转卖的协议怎么写
  • 企业亏损还需要交增值税吗
  • 零售金银首饰的商场要交消费税吗
  • 现金支票应记入什么账户
  • 前端 原生
  • 生成php文件
  • 魔改6.67
  • 蓝桥杯2021出结果
  • cpu spread spectrum
  • css怎么让文字垂直居中显示
  • input输入框限制最大字数
  • 如果企业一直亏损不交所得税会被税局稽查吗
  • 灵活就业收入是填多好还是填少好
  • 小规模纳税人一年不超过多少万
  • 三栏式明细账需要每笔结余额吗
  • wordpress全站伪静态
  • mongodb查询字段不存在
  • 厂区道路算建筑面积吗
  • 工程施工新科目
  • 红字发票还要交税吗
  • 福利费为什么通过应付职工薪酬科目要紧吗
  • 以权益结算的股份
  • 人工智能自动对焦又叫什么
  • 基于stm32的毕业设计
  • 固定资产折旧提完了继续使用
  • 支付给职工以及为职工支付的现金增加说明什么
  • 印花税的征税范围口诀
  • 租赁合同印花税怎么算
  • 出口退税的范围是多少
  • 哪些费用可以入开办费
  • 签合同的名称和内容
  • 公司差旅费报销标准表
  • 股东利润分配预缴税款
  • 资产负债表基本公式
  • sql server 自增列设置语句
  • 虚拟机怎么不能玩游戏
  • 苹果系统怎么更新
  • hipo.dll是什么
  • cyb2k.exe是安全进程吗 cyb2k进程危险吗
  • xp系统如何设置默认软件
  • 批处理在windows中的典型应用
  • windows7开机
  • vps如何搭建ss
  • w10鼠标
  • 升级win10后
  • Unity3D HTTP协议 网络通信 post get
  • excel文档权限设置
  • jquery插件怎么写
  • 深入理解java
  • javascript基于什么的语言
  • 代码实现观察者模式
  • 国家税务总局党委委员名单
  • 增值税已申报但是忘清卡
  • 国家税务局总局咨询平台
  • 个人工资纳税证明
  • 成品油进货
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设