位置: 编程技术 - 正文

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虚拟机怎么输入中文
  • 企业的债权资产
  • 信用证保证金会退还吗
  • 小规模开票运费怎么开
  • 当月认证抵扣的进项税发票一定要入帐做成本吗?
  • 最薄的平板电脑是哪种
  • 销售产品是销项税额还是进项税额
  • 对其他公司的建议
  • 已领待用物资
  • 社保比例调整后多久生效
  • vue-nginx刷新404问题
  • linux shell
  • 用python编写素数
  • ps如何使用套锁工具剪裁图片
  • 季度申报所得税时可以用以前年度亏损吗
  • 公司股票买卖账务处理
  • 福利部门领用材料计入什么科目
  • 劳务报酬需要申报个税吗
  • PostgreSQL中的XML操作函数代码
  • db2比较大小
  • 免征增值税的会计处理
  • 公对公打款发票
  • 增值税专用发票怎么开
  • 坏账准备计提要求
  • 营业税金及附加怎么计算
  • 相关损坏维修成本是什么
  • 用友t3月末转账流程图
  • 接受政府补助的应纳税所得
  • 母子公司往来款是否涉及交税
  • 土地发票可以抵扣吗
  • 投资性房地产的范围
  • 资产负债表日指的是什么
  • 营业外支出有哪些费用
  • 游戏里区和服的区分
  • mysql 去除重复查询结果
  • window10总更新是怎么回事
  • vista win
  • ubuntu debian centos
  • win10如何禁用windows defender
  • win7激活2020
  • 电脑安装win8
  • js基于贪心算法实验报告
  • android2d游戏开发
  • jquery常用api
  • nodejs制作网站
  • dos命令查看
  • node.js deno
  • python定义全局
  • python中如何抛出异常
  • 乌市社保缴费一个月多少钱
  • 竣工交付的资产有哪几种
  • 广西12366社保缴费APP
  • 江苏发票认证平台app
  • 印花税零申报表怎么填步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设