制作错误
做你自己的错误类型!
特征
- 兼容的节点浏览器( B)
instanceof支助error.name打开error.stack支助- 兼容 社区支助方案 (即无)
eval()(中文(简体) )
安装
节点( N) 浏览器编号 :网络软件包
安装 npm 软件包数字 :
> npm install --save make-error
然后要求软件包:
var makeError = require("make-error");
浏览器
您可以直接使用在 unpkg.com (英语)数字 :
<script src="https://unpkg.com/make-error@1/dist/make-error.js"></script>
使用量
基本命名错误
var CustomError = makeError("CustomError");
// Parameters are forwarded to the super class (here Error).
throw new CustomError("a message");
高级错误类
function CustomError(customValue) {
CustomError.super.call(this, "custom error message");
this.customValue = customValue;
}
makeError(CustomError);
// Feel free to extend the prototype.
CustomError.prototype.myMethod = function CustomError$myMethod() {
console.log("CustomError.myMethod (%s, %s)", this.code, this.message);
};
//-----
try {
throw new CustomError(42);
} catch (error) {
error.myMethod();
}
专门错误
var SpecializedError = makeError("SpecializedError", CustomError);
throw new SpecializedError(42);
继承
Best for ES2015+ (英语).
import { BaseError } from "make-error";
class CustomError extends BaseError {
constructor() {
super("custom error message");
}
}
相关
- 因为..: 制作自己的错误类型, 有原因 !
捐款
捐款为: 非常喜欢 欢迎,文件或 密码.
您可以:
- 报告任何 问题 你遇到过;
- 叉并创建拉出请求.
许可证
公务员制度委员会 朱利安·丰塔内特
