位置: 编程技术 - 正文

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

  • 种植茶叶企业所得税怎么征收
  • 培训会议费能否抵扣
  • 贷款利息收入的税率是多少
  • 电子发票作废了还能恢复吗
  • 小规模纳税人印花税是季报还是月报
  • 进项税额大于销项税额需要结转吗
  • 全资子公司改为独立公司
  • 职工基本医疗保险单位交的钱去哪里了
  • 收据注明实际到账时间
  • 船期延迟出口开票开在了上个月会计处理是怎样的?
  • 小型微利企业免于填报
  • 什么样的企业用交税
  • 公司企业变更后原来的营业执照还有吗
  • 公司买货车可以分期付款吗
  • 劳保用品增值税税率是多少
  • 购买股票的分录怎么写
  • 小微企业怎么合法避税
  • 售后回购的实质
  • 图书发票票样
  • 国际工程物资采购网
  • 其他应付款在贷方,借方是什么科目
  • 出售长期股权投资的相关税费
  • 降低增值税税率对消费者的影响有哪些
  • 加班工资算补贴么
  • win11怎么提高运行内存
  • office2016安全模式
  • 浏览器显示英语怎么设置成中文
  • 咨询公司流程完整
  • 如何进入企业年报系统
  • 一般纳税人怎么交税
  • 房地产项目如何通过抖音宣传
  • thinkphp try catch
  • laravel phpstudy
  • 定额发票过期时间是多久
  • 天猫提现不走对公2023
  • 补提所得税费用可以直接计入当期
  • 如何成功安装暗区突围
  • 其他经营收益怎么算
  • 深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码
  • 如何升级智慧中小学app
  • 公司账户收款退回怎么查
  • 接受捐赠的固定资产怎么计提折旧
  • 差旅费报销流程图及分析解释
  • 简易征收适用哪些业务租赁
  • 记帐时借方是什么意思
  • mysql sqlyog
  • 递延所得税资产是什么意思
  • 一般纳税人开出去的普票可以用进项抵扣吗
  • 土地增值税清算收入如何确定
  • 作业成本多用于直接成本的核算
  • 高新企业研发费用会计分录
  • 建筑安装合同印花税率怎么算
  • 会计主体包括哪些四种
  • centos5.8服务器
  • ubuntu20.04命令
  • apt-get download
  • macbookzen
  • liunx系统常用命令
  • 进程rundll32停止工作
  • windows传输到mac
  • win10开机黑屏进入不了系统界面
  • linux禁止root用户远程登录
  • centos7 lvcreate
  • win7系统出现蓝屏怎么进去桌面
  • linux %1
  • win10 rs3
  • jquery左滑切换
  • 音频焦点是什么
  • opengl顶点坐标纹理坐标关系
  • react区别
  • javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
  • linux内核结构详解
  • python中的类怎么理解
  • unity简单项目
  • js判断字符串字符出现的次数
  • 福建省国家税务局电子税务局官网入口
  • 国际税务处岗位职责
  • 建筑公司材料发票
  • 山东税务自然人注册怎么回事
  • 劳务报酬预缴税率表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设