位置: 编程技术 - 正文

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

  • 小规模免征增值税额度2023
  • 企业所得税的会计利润计算公式
  • 税务师证书图片
  • 企业被环保关停政府赔偿
  • 现代服务业包括哪些行业税率
  • 生产企业内销和出口
  • 销售多余材料会计分录怎么做
  • 小规模纳税人多少免征增值税
  • 存货呆滞是什么意思
  • 如何确认增值税纳税义务发生时间
  • 研发部门属于哪个会计科目
  • 股权转让收入需要缴纳什么税
  • 个人销售货物缴纳增值税吗
  • 增值税免税收入汇算清缴的时候填哪
  • 公司职工买房有补贴吗
  • 建筑劳务公司开发票
  • 行政单位缴纳罚款如何记账
  • 跨年多计提折旧的账务处理
  • 一般纳税人有进项无销项
  • 小微企业附加税怎么算
  • 认缴制度下实收资本确认条件
  • 鸿蒙工具栏在哪里
  • 增值税四个税种
  • linux 的ll
  • 如何手机个人热点连电脑
  • executor进程
  • 销售自行开发的房地产
  • vue url 参数
  • vue实现下载文件夹
  • smart模板教程
  • vmware17虚拟机安装教程
  • php怎么转go
  • 广告费支出税前扣除标准30
  • 所有者权益总计是什么
  • js 数组remove
  • 资本公积的项目有哪些
  • python里eval的用法
  • 总分机构纳税
  • 非房地产企业的基建管理办法
  • 长期股权投资的交易费用计入哪里
  • 收入小于成本是什么意思
  • 小微企业应具备的条件
  • 初识PostgreSQL存储过程
  • 基本户变更经营范围需要什么材料
  • 企业所得税季度申报数据怎么来
  • 商品亏本出售分录
  • 无形资产可以占多少比例
  • 补交增值税如何入账
  • 什么是生产成本,有哪些组成内容
  • mysql优化的几种方法
  • win10最新预览版下载
  • MS DTC 事务管理器无法启动的解决方案
  • 电脑无法检测到麦克风怎么办
  • win8系统如何查看电脑内存
  • 如何使用一键启动
  • win10 Build 10565中Edge浏览器新增对HTML5视频的播放控制及下载
  • linux中使用fdisk命令进行硬盘分区
  • SMax4PNP.exe - SMax4PNP是什么进程
  • windows xp快捷键设置在哪
  • 飞信安卓下载
  • win7如何查询电脑使用记录
  • bootstrap怎么用
  • 深入解析java编译器源码剖析与实例详解pdf百度云
  • css放大字体
  • Python HTTP客户端自定义Cookie实现实例
  • python的数据
  • dns设置为网关会出现什么问题了
  • Unity3D游戏开发(第2版)
  • python支持中文字符
  • jquery对话框组件
  • activity生命周期包含哪几种状态
  • android drawpath
  • jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
  • 新收入准则租赁业务
  • 杭州电子税务局注册流程
  • 月收入28000的个税
  • 广东省地方税务局
  • 纳税人逾期未申报的原因有哪些
  • 出口退税网上申报流程
  • 公车补贴计入工资吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设