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]]])
其中fileName
和lineNumber
不是标准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;