nodejs使用的Error构造函数的参数是什么?

我知道你可以像这样传递构造函数:

err = new Error('This is an error'); 

但有更多的参数,它可以处理像错误名称,错误代码等…?

我也可以像这样设置它们:

 err.name = 'missingField'; err.code = 99; 

但为了简洁起见,如果它能接受它们,我想把它们传递给构造函数。

我可以包装的function,但只是想要做到这一点,如果需要的话。

代码的构造函数或文档在哪里? 我search了networking,nodejs.org网站和github,但没有find它。

您在node.js中使用的Error类不是特定于节点的类。 它来自JavaScript。

正如MDN所述, Error构造函数的语法如下:

 new Error([message[, fileName[, lineNumber]]]) 

其中fileNamelineNumber不是标准function。

要合并自定义属性,您可以手动添加到Error类的实例,也可以创build自定义错误,如下所示:

 // Create a new object, that prototypally inherits from the Error constructor. function MyError(message, code) { this.name = 'MyError'; this.message = message || 'Default Message'; this.code = code; } MyError.prototype = Object.create(Error.prototype); MyError.prototype.constructor = MyError;