位置: 编程技术 - 正文

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

  • 怎么添加临时办社保卡
  • 广东通用机打发票可以抵扣吗
  • 个人所得税中社保填写在哪昆山
  • 外贸出口免税政策
  • 一般纳税人企业所得税多久申报一次
  • 税控服务费列入管理费用什么费用?
  • 哪些会计科目需要结转
  • 非居民工资薪金个人所得税计算方法
  • 车险代缴费
  • 开具简易计税房租发票怎样填写增值税申报表
  • 企业增资扩股如何办理
  • 客户可以把现金存入对公户吗
  • 出口退税账务处理例题
  • 增资扩股投资方要交印花税吗
  • 过渡费交税吗
  • 专票红冲后的账务处理
  • 华为股权激励制度
  • 哪些项目可以享受简易征收
  • 工程会计做账流程及会计分录
  • 多缴税款能否跨年抵扣
  • 天猫店不开发票会被扣多少分
  • 速冻食品增值税税率
  • 个税申报错误怎么更改
  • 不同业务的进项税额抵扣
  • 企业筹建期间的广告费和业务宣传费
  • 企业非独立法人是什么意思
  • 对境外捐赠的相关政策
  • 国家统计局一套表平台网址
  • 应收账款和预收账款的关系
  • linux 隐藏权限
  • 重装系统后怎么恢复原来的系统
  • 代扣的工会会费怎么做账
  • PHP:session_unregister()的用法_Session函数
  • fte文件怎么打开
  • 实物折扣例题
  • 企业重组并购条件
  • 广电默认网关是多少
  • 阐述python中浅复制与深复制
  • 员工重复报销后如何处理
  • thinkphp教程
  • 发行股票的手续费佣金计入什么科目
  • yolov1算法
  • 城建税减征50%
  • 处置资产的账务处理
  • vue-cli4创建项目
  • 现金流量表第四个期初现金余额怎么填
  • php好用的cms
  • 固定资产可收回金额怎么算
  • python中numpy.empty()函数的用法
  • 评估费用由谁承担
  • 主要业务活动是什么意思
  • 娱乐服务计费销售额包括
  • 以前年度损益调整结转到哪里
  • 收到现金长时间不付款
  • 小规模防伪税控服务费多少钱
  • 报关单未申报做账怎么办
  • 银行取备用金最多能取多少
  • 营业税暂行实施细则
  • 购入固定资产会计处理
  • 赔偿金是营业外收入吗
  • 职工宿舍怎么入账
  • 上年度凭证录错会计凭证录错了怎么修改
  • 磅差怎么开票
  • 固定资产的处理方法
  • 美国支票名字不一致
  • workflow software
  • linux怎么用shell
  • windows打补丁后无法启动
  • 绝对给力的超经典
  • 安装perl模块
  • jquery设置滚动条到底部
  • shell脚本编程实例
  • unity点击3d物体
  • 很不错的两款Bootstrap Icon图标选择组件
  • python入门小程序编写
  • 使用jQuery加载html页面到指定的div实现方法
  • 江苏省国税总局
  • 外地经营预缴企业所得税
  • 河南税务报到
  • 增值税发票打印时号码不一致怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设