总结nodejs中的一些错误类型

总结nodejs中的一些错误类型

ID:31765515

大小:56.65 KB

页数:7页

时间:2019-01-17

总结nodejs中的一些错误类型_第1页
总结nodejs中的一些错误类型_第2页
总结nodejs中的一些错误类型_第3页
总结nodejs中的一些错误类型_第4页
总结nodejs中的一些错误类型_第5页
资源描述:

《总结nodejs中的一些错误类型》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、总结Node,js中的一些错误类型、八、•刖aNode,js应用中可能会发生多种类型的错误。女口:当出现语法错误或运行时错误时,会触发JavaScript错误;当试图试访问一个不存在或没有访问的文件时,会触发系统错误;除JavaScript错误和系统错误错误外,用户还可以自定义错误。1.错误分类Node,js是一个JavaScript运行时平台,其应用发生错误都是一个Error实例或Error子类的实例。在Node,js应用中,可能发生的错误有以下4类:1、标准JavaScript错误,如:It;Eval

2、Errorgt;:当调用eval()失败时抛出It;SyntaxErrorgt;:当使用非法JavaScript语法时抛出It;RangeErrorgt;:当一个值不在指定范围内时抛出lt;ReferenceErrorgt;:当使用未定义的变量时抛出It:TypeErrorgt;:当传递错误的类型参数抛出It;URIErrorgt;:当一个全局的URI函数被错误使用时抛出2、系统错误,这类错误由底层系统触发,如试图打开不存在的文件,试图通过已关闭的Soket发送数据时等发4、断言错误,这类错误在代码违反合

3、法逻辑时,由Node,js的assert模块触发2.JavaScript错误与系统错误2.1JavaScript错误及自定义错误标准JavaScript错误是由JavaScript语言提供的,表示语法错误或使用不当的APIo所有错误都是一个Error类实例,而标准JavaScript错误会由语言本身在发生错误时构建。自定义错误时,使用构造函数创建实例即可:gt;thrownewError('出错了,这是错误信息’);Error:出错了,这是错误信息nbsp;atrepl:1:7nbspjatREPLSer

4、ver・defaultEval(repl.js:248:27)nbsp;atbound(domain.js:280:14)nbsp;atREPLServer・runBound[aseval](domain.js:293:12)nbsp;atREPLServer.1t;anonymousgt;(repl.js:412:12)nbsp;atemitOne(events.js:82:20)nbspjatREPLServer・emit(events・js:169:7)nbsp;atREPLServer.Inter

5、face._onLine(readline.js:210:10)nbspjatREPLServer・Interface._line(readline・js:549:8)nbspjatREPLServer・Interface._ttyWrite(readline・js:826:14)如上,我们自定义了一个错误,并使用throw关键字将错误抛出。在这个错误对象中,包括错误信息message和错误的堆栈信息stack,在异常捕获后,可以通过以下两个属性来访问这些信息:1、error.message-错误信息2、

6、error.stack-错误堆栈追踪信息除Error实例本身的属性外,还可自定义一些错误属性。女口,自定义一个表示状态的属性status:varerror=newErrorC您访问的页面不存在');error,status=404;1.2系统错误系统错误是对JavaScript错误Error对象的一个扩展,它们表示程序能够处理的操作错误,这些错误信息都是在系统级别生成的。系统错误实例中除Error实例中的属性外,还包括以下几个属性:)1、error,syscall-—个表示失败的系统调用信息的字符串)2、

7、error.errno-一个整数的错误码)3、error,code-表示错误字符串,通常是大写字母E开头1.异常捕获Node,js采用事件驱动、异步编程基制,这意味着try/catch捕获不到异步处理发生的错误。针对这种情况,我们可以使用以下两种方式来捕获或传递错误:Node,js式回调函数中的异常捕获Node,js有很多异步API,这些API通过回调函数callback进行后续处理。如果发生错误,通常会在callback函数的第一个参数中包含一个Error对象;如果未发生错误,第一参数将是nullo女口

8、:constfs=requireCfs');fs・readFileC一个不存在的文件',(err,data)=gt:{nbsp;if(err){nbsp;console・error('读取文件错误',err);nbsp;return;nbsp;}nbsp;//其它处理});基于事件的错误处理如果对象是一个EventEmitter,可以通过对象的'error5事件捕获并处理错误:constnet=requireCnet,);co

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。