如何正确定义JavaScript中的自定义错误?
在搜索SO时,我找到了大约6种不同的定义自定义错误的方法,但是我不确定每种方法的(缺)点。
从我(有限的)理解JavaScript中的原型继承来看,此代码应该足够:
function CustomError(message) {
this.name = "CustomError";
this.message = message;
}
CustomError.prototype = Object.create(Error.prototype);
Object.create
仅仅是一种新的实现方式,用于替代CustomError.prototype = new Error()
。-- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create - James SumnersObject.create
进行继承的好处 - Jonathan Lonowski