本文大致介绍了node.js中四种常见的错误类型,列举了常见的标准错误,比如
SyntaxError``ReferenceError
等等,然后列举了自定义error和assertError的实例及错误的捕获和处理的几种方式。
四种错误类型:
1.标准错误
这些错误在开发中都很常见,错误类型的有
SyntaxError
js语法错误ReferenceError
使用未定义变量时抛出RangeError
当一个值不在指定范围内时抛出TypeError
传递错误的参数类型时抛出EvalError
调用eval()
失败时抛出URIError
当一个全局的URI函数被错误使用时抛出
2.自定义错误
使用Error构造函数抛出错误信息:
var a = 1; |
3.断言错误
当代码违反业务逻辑时,由assert
模块触发
var assert = require("assert") |
4.系统错误
系统错误是对JavaScript错误Error对象的一个扩展,它们表示程序能够处理的操作错误,这些错误信息都是在系统级别生成的。系统错误实例中除Error实例中的属性外,还包括以下几个属性:
1、error.syscall - 一个表示失败的系统调用信息的字符串
2、error.errno - 一个整数的错误码
3、error.code - 表示错误字符串,通常是大写字母E开头
错误处理
- node可以使用try catch 捕获异常,但是没有办法捕获到异步调用中发生的异常
- 使用错误优先的回调函数,function(err, data) //优先处理错误信息
const fs = require('fs'); |
- 使用事件机制捕获异常
const net = require('net'); |
- 使用domain