位置: 编程技术 - 正文

总结Node.js中的一些错误类型(node.js的作用是什么)

编辑:rootadmin

推荐整理分享总结Node.js中的一些错误类型(node.js的作用是什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js的作用,node.js的使用,node.js最主要的特点有哪3个?,node.js基础知识,node.js deno,node.js详解,node.js详解,node.js详解,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

Node.js应用中可能会发生多种类型的错误。如:当出现语法错误或运行时错误时,会触发JavaScript错误;当试图试访问一个不存在或没有访问的文件时,会触发系统错误;除JavaScript错误和系统错误错误外,用户还可以自定义错误。

1. 错误分类

Node.js是一个JavaScript运行时平台,其应用发生错误都是一个Error实例或Error子类的实例。

在Node.js应用中,可能发生的错误有以下4类:

1、标准JavaScript错误,如:

<EvalError> : 当调用 eval() 失败时抛出

<SyntaxError> : 当使用非法JavaScript语法时抛出

<RangeError> : 当一个值不在指定范围内时抛出

<ReferenceError> : 当使用未定义的变量时抛出

<TypeError> : 当传递错误的类型参数抛出

<URIError> : 当一个全局的URI函数被错误使用时抛出

2、系统错误,这类错误由底层系统触发,如试图打开不存在的文件,试图通过已关闭的Soket发送数据时等

3、自定义错误,这类错误在应用代码中由用户指定触发

4、断言错误,这类错误在代码违反合法逻辑时,由Node.js的assert模块触发

2. JavaScript错误与系统错误

总结Node.js中的一些错误类型(node.js的作用是什么)

2.1 JavaScript错误及自定义错误

标准JavaScript错误是由JavaScript语言提供的,表示语法错误或使用不当的API。所有错误都是一个Error类实例,而标准JavaScript错误会由语言本身在发生错误时构建。

自定义错误时,使用构造函数创建实例即可:

如上,我们自定义了一个错误,并使用throw关键字将错误抛出。在这个错误对象中,包括错误信息message和错误的堆栈信息stack,在异常捕获后,可以通过以下两个属性来访问这些信息:

1、error.message - 错误信息

2、error.stack - 错误堆栈追踪信息

除Error实例本身的属性外,还可自定义一些错误属性。如,自定义一个表示状态的属性status:

2.2 系统错误

系统错误是对JavaScript错误Error对象的一个扩展,它们表示程序能够处理的操作错误,这些错误信息都是在系统级别生成的。系统错误实例中除Error实例中的属性外,还包括以下几个属性:

1、error.syscall - 一个表示失败的系统调用信息的字符串

2、error.errno - 一个整数的错误码

3、error.code - 表示错误字符串,通常是大写字母E开头

3. 异常捕获

Node.js采用事件驱动、异步编程基制,这意味着try / catch捕获不到异步处理发生的错误。针对这种情况,我们可以使用以下两种方式来捕获或传递错误:

Node.js式回调函数中的异常捕获

Node.js有很多异步API,这些API通过回调函数callback进行后续处理。如果发生错误,通常会在callback函数的第一个参数中包含一个Error对象;如果未发生错误,第一参数将是null。如:

基于事件的错误处理

如果对象是一个EventEmitter,可以通过对象 的'error'事件捕获并处理错误:

总结

标签: node.js的作用是什么

本文链接地址:https://www.jiuchutong.com/biancheng/370776.html 转载请保留说明!

上一篇:卸载安装Node.js与npm过程详解(卸载安装软件)

下一篇:用NodeJS实现批量查询地理位置的经纬度接口(node.js批量添加数据)

  • 个税返还手续费政策
  • 应纳税所得额是含税还是不含税
  • 企业存货核算的内容包括
  • 保险中介的保险可以买吗
  • 占用农村宅基地建豪宅
  • 房贷抵扣个税如何设置100%
  • 医院 科室承包
  • 营改增后建筑业怎么开票
  • 购进库存商品溢余账务处理怎么做?
  • 支付货款订金入什么科目核算与会计分录
  • 转让专利技术使用权属于什么收入
  • 固定资产丢失收据怎么写
  • 营改增后增值税暂行条例实施细则
  • 促销服务费经营范围怎么写
  • 一般纳税人增值税申报表
  • 文化建设服务费减免
  • 事业单位材料费分析怎么写
  • 待摊费用和长期待摊费用的区别
  • 月末税金及附加税金的账务处理
  • 出差补贴怎么算
  • 借用别人的公司经营
  • 票据状态提示付款
  • 公司代扣代缴的保险费有哪些
  • mac怎么安装dmg软件
  • 购买固定资产发生的支出是资本性支出
  • win7如何调出浏览器
  • 存货盘盈怎么做账
  • ireike.exe - ireike是什么进程 有什么作用
  • ctfmon.exe文件在哪
  • 贸易公司的采购
  • Cusco Cathedral on the Plaza de Armas, Cusco, Peru (© sharptoyou/Shutterstock)
  • 企业没有实缴
  • 与资产相关的政府补助有哪些
  • 达摩院 2021
  • php如何实现多进程
  • 本月的进项票可以抵扣上月税款吗?
  • 税控盘全额抵扣发票怎么勾选
  • 进出口会计账务处理
  • 残疾人就业保障金怎么申报
  • 年金终值系数表值系数
  • 资产负债表和利润表的勾稽关系
  • 报销单的经办人是什么意思
  • 用友u8财务报表打印设置在哪
  • 同一控制下合并报表恢复留存收益
  • sql中的聚合函数
  • 发行股票支付给证券商的费用计入哪
  • 政府会计制度收回多发工资
  • 个人工资税收怎么计算年收入
  • 开具的简易计税凭证
  • 应付职工薪酬账户期初余额为4000元
  • 宣传费怎么做账
  • 赠送产品会计分录怎么写
  • 信用卡什么情况下会降额度
  • 销售暂估业务处理
  • 商标 入账
  • 小规模免增值税吗
  • 银行承兑汇票的承兑人
  • 固定资产公司
  • windows xp简单操作教程
  • win10怎么设置开机自启软件
  • centos7搭建nfs详细步骤
  • 详细介绍的英文
  • 重装xp系统后键盘没反应
  • WinXP创建一键静音快捷键(在喇叭消失的情况下实用)
  • gnaupdaemon.exe是什么
  • vc精华氧化变黄
  • 2021年win10累积更新
  • scanexplicit.exe - scanexplicit是什么进程 作用是什么
  • win8.1怎么用
  • 桌面上有desktop.ini文件
  • win7系统更新显卡驱动后黑屏无法启动
  • jquery ajax异步提交表单数据的方法
  • Bullet(Cocos2dx)之增加调试绘制PhysicsDraw3D
  • Android 摄像头预览卡顿
  • 原生js import
  • Node.js中的全局对象有
  • thread python
  • java 同步方法和同步代码块区别
  • jquery中each()方法的作用及使用
  • 物业监控不完善怎么提意见
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设