位置: 编程技术 - 正文

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

  • 施工合同的印花税需要合同双方都缴纳吗?
  • 非居民个人如何认定
  • 工资怎么扣费
  • 信用减值损失贷方
  • 开票资料都包括什么内容
  • 我们应该怎么做才能成功
  • 咨询服务费没有发票
  • 贷款利息进项税额转出
  • 财务报告分析主要内容
  • 公司办公室收到上级主管部门的一份
  • 网银转账手续费标准
  • 支付税点怎么做账
  • 物业管理负责电路吗
  • 企业年金税前扣除标准表
  • 代扣代缴税种有几个
  • 房地产企业开具零税率发票
  • 出租不动产什么时候交税
  • 车船税的减免税
  • 建筑队能开哪些项目
  • 基本户没开 可以销户吗
  • 公司体检如何入账
  • 原始凭证日期大写要求
  • 销售推广的常用形式
  • 电脑开机弹出documents文件夹
  • 鸿蒙桌面卡片怎么变小
  • macbook右上角
  • win11怎么下载手机应用
  • 软件产品即征即退申请表
  • 长期债权投资收回的利息 现金流量表
  • word文档不好用
  • 如何设置让电脑运行更快
  • 广告费的会计科目
  • PQV2ISECURITY.EXE - PQV2ISECURITY是什么进程 有什么用
  • 境外所得税抵免汇率
  • PHP:mcrypt_enc_is_block_algorithm()的用法_Mcrypt函数
  • 资产处置损益会计科目
  • 贸易型企业能开什么增值税票
  • cgtrader模型
  • web安全如何入门
  • 企业发生的现金折扣应计入什么费用
  • 交易性金融资产公允价值变动计入
  • 发票收款人和复核人,开票人没填影响报销吗
  • 资产负债表中的货币资金怎么算
  • 报销单跨月怎么记账
  • 印花税申报时间填错了怎么处理?
  • 印花税最新的征收方法
  • vue打包找不到文件
  • 建设工程审计报告包括哪些内容
  • 报销加油费怎么做账
  • 付款申请单属于什么凭证
  • 免税收入货款要交税吗
  • 完税证明能作为抵扣凭证吗
  • 超市的收银小票丢了可以要求重新打印一张吗
  • 销售货物收到托运怎么办
  • 专利技术评估价值7亿
  • 水利基金和印花税的计税依据一样吗
  • 苗木种植发票免税怎么开
  • 航天金税税控盘服务电话
  • 长期待摊费用如何结转
  • 主营业务收入少计跨年调整
  • bios中怎么设置显卡
  • 如何最简单的
  • win7补丁部分更新没有安装
  • 如何手动设置定位
  • linux怎么查看硬件信息
  • Linux 后台执行程序如何操作?
  • linux怎样使用
  • 新闻客户端手机版下载
  • Android 让EditText失去焦点避免自动弹出输入法
  • opengl glu
  • python递归函数详解
  • android recyclerview 拖拽加阴影
  • 快速备份mysql数据库
  • 深入解读我本是高山
  • javascript的if
  • python黑魔法手册
  • 浅析jQuery Ajax通用js封装
  • No active compatible AVD's or devices found. Relaunch this configuration after connecting a device o
  • 注销税控机流程
  • 历年房产税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设