位置: 编程技术 - 正文

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

  • 在建工程转固定资产需要交税吗
  • 新个税年终奖计算公式
  • 会计科目长期待摊费用跟累计折旧分别是什么意思
  • 无形资产价值评估收费
  • 公司清算存货怎么算
  • 连续三个月发烧怎么回事
  • 商品类别发票能抵扣吗
  • 购进餐饮服务的会计分录
  • 房地产简易征收可以开专用发票吗
  • 承兑汇票给别人时对方需要出具什么
  • 研发费用加计扣除条件
  • 收取不合规发票怎么处理
  • 交易性金融资产的交易费用计入哪里
  • 折旧方法改变属于会计政策变更还是估计变更
  • 定额发票不够用可以申请额度要交税吗
  • 偿债基金公司债
  • 产品不合格重新加工叫什么
  • 出售设备账务处理
  • 为什么要预提企业收入
  • 跨年的发票可以冲红重开吗
  • 增值税如何确认
  • 1697508432
  • 企业所得表怎么填写
  • 初始投资成本与可辨认净资产公允价值
  • 房产中介如何收取中介费
  • 关闭系统保留空间
  • 收到个人所得税退税手续费分录
  • 公户的利息收入账务处理咋处理
  • 预缴增值税会计处理
  • postgres.exe是什么进程 postgres进程查询
  • mac系统安装出错
  • educoder实现折半查找
  • 企业所得税优惠事项管理目录
  • 贷款损失准备的作用
  • 80岁以上老年卡上的钱如何消费
  • 申请代开增值税专用发票有金额限制吗
  • 表单校验html5
  • 基西米河生态退化原因
  • 制造业利润占比多少合适
  • 流动资产损失
  • 境外汇款预处理是什么意思
  • kaldi官网
  • 应收账款的会计要素
  • 企业投资入股要交多少税
  • 新注册的小公司要登记社保吗
  • 销售鸡蛋免增值税吗
  • 工程发票多少点
  • 付款给个人
  • 扣非净利润为什么比净利润高
  • 费用没有发票先开什么
  • 支付宝提现到对公账户要收手续费吗
  • 外贸公司是不是什么都做的?
  • 跨年工程施工如何计算成本
  • 老板借给公司钱需要交税吗
  • 酒店营业额成本比例
  • 服装店的财务会计怎么做
  • 纳税人和负税人区别通俗易懂
  • 残疾人保障金怎么申报
  • 汽车几年折旧年限
  • 小微企业要交残疾证吗
  • win8系统c盘占用多大
  • 电脑爆音卡死
  • linux系统对硬件要求高吗
  • 在linux中使用什么命令可以执行shell脚本
  • win10预览版21301bug
  • javascript标题
  • 简单谈谈你的入党动机
  • opengl 透视投影
  • jQuery select自动选中功能实现方法分析
  • 用python写周字
  • jquery使用css
  • 谈谈我对中国传统文化的理解
  • jquery单选框
  • jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
  • 基本农田建设的土地
  • 湖南电子税务申报
  • 跨市变更税务登记要多久
  • 小规模六税两费减免分录
  • 白酒生产企业向百货公司销售试制药酒
  • 如何进行税务筹划工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设