位置: 编程技术 - 正文

总结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批量添加数据)

  • 税务ukey如何清卡
  • 债权投资产生的利息调整包括哪些内容
  • 保险服务保费会计分录
  • 五金销售公司
  • 民间非营利组织算企业吗
  • 当期处置子公司,当期还纳入合报范围嘛
  • 企业给职工交的养老金哪里去了
  • 税务局开普票怎么开
  • 建筑企业未开票收入增值税申报表怎么填写
  • 合伙企业出资额不计入实收资本和资本公积 那放哪
  • 公司用上年多缴的社保
  • 完税凭证丢失如何补办
  • 抵扣进项税有期限吗
  • 电子发票上传平台失败是什么意思
  • 公司固定资产一般谁负责
  • 制造费用主要包括哪些内容
  • 表格怎样打印在一张a4纸上
  • 两个公司的资金怎么合并
  • qtzgacer.exe - qtzgacer进程是什么文件 .作用是什么
  • php中常用的数组是什么
  • WIN10怎么禁止始终处于活动状态
  • 失业保险稳岗补贴是给个人的还是给企业的
  • 公司报销医疗费的范围
  • PHP:curl_getinfo()的用法_cURL函数
  • 为什么无线网密码对了就是连不上网
  • 车船税单子什么样
  • 配置多数据源的好处
  • 鸳鸯小鸟
  • 微信小程序开发一个多少钱
  • cuda安装步骤
  • 小规模纳税人按简易计税法计税时也可以进行税额的抵扣
  • 交易性金融资产属于什么科目
  • 银行承兑汇票贴现分录
  • 生产车间的辅助记录
  • 织梦百科
  • 发票过了认证时间期限还可以红冲么
  • 专项储备期末有余额吗
  • 不合格机器设备怎么处理
  • 对公账户有法律效力吗
  • 租金收入会计科目
  • 费用报销单一张写不完怎样转下一张?
  • 银行转存款怎么办
  • 税务房屋租赁发票的开具规定
  • 进项税额转出为什么加到销项税额里
  • 生产质量问题报告
  • 汇算清缴业务招待费调整分录
  • 增值税计入固定资产的成本吗
  • 企业计提福利费按多少提
  • 企业购手机的发票在哪里
  • 享受研发费用加计扣除需要什么条件
  • 农业技术人员是什么意思
  • 失业保险费返还怎么做账
  • 跨年退货怎么处理账务
  • 无票收入怎么写分录
  • 账簿设置方法
  • sql server不可用或不存在什么意思
  • sysbench测试mysql,自带的测试套
  • window 脚本
  • Win10预览版怎么变回正式版
  • win10 mobile 预览10240
  • ubuntu21.04中文
  • xp系统无线网络连接怎么没有
  • Yosemite使用技巧 如何使用Yosemite mac信息功能共享电脑屏幕教程
  • soundtrax.exe - soundtrax是什么进程
  • window8输入法不见了
  • libts.so.0
  • opengl es3.0metal
  • ExtJS GridPanel 根据条件改变字体颜色
  • 用unity做2d游戏
  • opengl oes纹理
  • 关于Python的lambda函数,以下选项
  • nodejs爬虫模拟浏览器
  • shell脚本 -ne 0
  • shell 读取文件中的每一行并存储到数组
  • javascript消息对话框
  • 税务稽查预警指标
  • 吸收合并是什么意思
  • 生产企业出口退税申报流程操作
  • 东莞办理房产证在哪里预约
  • 公司忘记报税了怎么补
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设