位置: 编程技术 - 正文

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

  • 财务软件购买税点多少钱
  • 独资企业的个人所得税怎么缴纳
  • 印花税是用来干吗的
  • 公司车辆过户给个人需要交多少税
  • 现金流量表现金指的什么
  • 折扣折让属于什么科目
  • 社保申报后不能缴费
  • 事业单位固定资产入账标准最新规定
  • 小微企业增值税优惠政策最新2023
  • 车船税没有发票可以税前扣除吗
  • 非居民企业所得税计算公式
  • 费用分摊怎么算
  • 股东用技术股出售股票
  • 分包挂靠认定依据
  • 本月进项大于销项怎么做会计分录
  • 契税和印花税入哪个科目
  • 应付款转收入条件
  • 应付账款转营业外收入需要什么条件
  • 基本户和一般户的区别和用途
  • 笔记本低电量提示
  • 手撕定额发票能不能报销
  • 新版Win10中,如何仅修改部分文本大小
  • 民间非盈利组织会计信息的使用者
  • 分红个人所得税在哪里查询
  • 数字证书费用计入管理费用什么科目
  • PHP:preg_replace_callback()的用法_PCRE正则函数
  • 如何暂停win11更新
  • PHP:stream_context_set_option()的用法_Stream函数
  • php对象赋值给变量
  • vue登录页面点击登录进入首页
  • PHP:mcrypt_ofb()的用法_Mcrypt函数
  • 翡翠湾攻略
  • 纳税人辅导期申报流程
  • tensorflow dlib
  • 宝塔部署django
  • vue3开发app
  • 计提社保会计分录金额怎么写
  • 收到投标保证金现金流量
  • vue3.0 main.js
  • 农民专业合作社是企业法人吗
  • 缴纳税款滞纳金怎么算
  • 员工的工资属于什么资产
  • 销项负数发票需不需要增加库存
  • php static function
  • php命令行模式
  • 金税盘怎么添加电子发票票种
  • phpmyadmin密码修改
  • 费用什么情况下要写报销单呢
  • 生育津贴到公司了公司什么时候发给个人
  • 代扣款业务的处理方式
  • 什么是指企业的市场营销活动发生影响的各种因素的总和
  • 预缴增值税的账务处理
  • 餐饮会计内账怎么记账
  • 开票金额大于收入金额
  • 公司购买的家电怎么入账
  • 教育局给幼儿园的补贴
  • 生产车间包括什么
  • 小规模纳税人季度申报哪些税
  • 财务顾问费可以税前扣除吗
  • microsoft skypeapp
  • mac触控板设置在哪
  • win8系统怎么更改无线网络IP
  • windows 7光盘
  • settimeout和setinterval在安卓机无效
  • python怎么用命令行
  • c# 抽象类的作用
  • 批处理函数怎么定义
  • python实现mysql的单引号字符串过滤方法
  • js限制输入字符长度
  • 介绍一个简单的实验
  • python语言的特殊符号
  • jquery 鼠标
  • javascript面向对象吗
  • 河南省发票查询真伪查询系统
  • 汽车发票包含增值税吗
  • 深圳买新房契税一般什么时候交比较好
  • 爱信诺开票系统怎么安装
  • 增值税专票红冲退税
  • 矿产资源税怎样征收
  • 两利四率完成情况
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设