位置: 编程技术 - 正文

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

  • 出口货物退税是指
  • 汽车折旧计提完了处理后怎么做账务处理
  • 财务软件属于无形资产的哪一种
  • 公司投资款需要纳税吗
  • 10万以内免交的增值税怎么做帐
  • 银行开户许可证图片
  • 名义股东转让股份侵权
  • 由财政拨钱还银行借款怎么做分录?
  • 收到股本的现金怎么做账
  • 双倍余额递减法考虑净残值吗
  • 个人终止投资经营
  • 企业所得税可以选择不弥补亏损吗
  • 企业自行出版的报刊费用可否认证抵扣?
  • 电子普通发票入账规则
  • 会议费需要什么资料
  • 个税返还增值税申报表填哪里
  • 服务业进项税加计抵减
  • 商业承兑汇票贴现为什么是短期借款
  • 企业的免税收入用于支出所形成的费用或财产
  • 企业原材料盘盈的原因分析
  • 退回的企业所得税如何在报表中显示
  • 国家统计局一套表平台网址
  • 国家税务开票流程
  • 建筑公司可以开劳务吗
  • 固定资产入账价值计算公式
  • 笔记本电脑应该关机还是睡眠
  • sinutrain破解版
  • 计提小规模增值税怎么做账
  • 如何处理库存差异问题
  • win10开始菜单磁贴设置
  • 公允价值变动损益借贷方向
  • php数据库语句
  • PHP:zip_close()的用法_Zip函数
  • 以旧换新直接给钱吗
  • 开具增值税发票哪些情形不用交税?
  • yolov5模型中git的作用
  • vue3中props
  • 企业清算期间会计分录
  • 差额征税七种业务是什么
  • 详解16型人格
  • 处置固定资产的增值税怎么处理
  • 程序员未来会失业吗
  • htmlcss导航栏网页
  • sum(sumif)
  • 营改增后不得抵扣的进项税额
  • 股权转让税收规定
  • 结转损益的凭证需要打印吗
  • 一台设备可以分开开票吗
  • 只有发票没有合同可以做账吗
  • 国外购买土地
  • d级企业预缴增值税如何申报
  • 附加税费怎么计算
  • 非盈利组织企业所得税主表如何填列
  • 收到预付款发票但是货未到怎么办
  • 预留印鉴章是什么章
  • 折旧费用分摊科目是什么
  • 融资租入企业所得税扣除
  • 发票税控系统
  • 现金支票存根联和正联怎么盖章
  • 公司为员工异地缴纳五险一金
  • 把公司设备操作坏了怎么担责
  • 商标 入账
  • 接到国外的电话是怎么回事
  • 小公司用什么财务软件做账
  • 企业建账可以处于哪几个阶段
  • 总分类账户与明细分类账户的关系
  • 存货核算的含义
  • mysql未知的服务器主机
  • windowsxp如何创建宽带连接
  • 在linux操作系统中,/etc/rc.d/init.d
  • cocos2dx4.0入门
  • Android---41---Service简介
  • python操作json数据
  • javascript怎么做
  • Android网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
  • javascript教程doc
  • 山东省立第三医院地址
  • 云南国税app
  • 黄山市国家税务局倪国初
  • 2020年个体税收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设