我正在将 TypeScript 用于一个相当大的项目,并且想知道使用Errors 的标准是什么。例如,假设我在 Java 中处理了一个索引越界异常:
Error
throw new IndexOutOfBoundsException();
TypeScript 中的等效语句是:
throw new Error("Index Out of Bounds");
我还有什么其他方法可以做到这一点?公认的标准是什么?
有人在评论中将此链接发布到 MDN,我认为这很有帮助。它非常彻底地描述了诸如 ErrorTypes 之类的东西。
EvalError -– 创建一个实例,表示在全局函数 eval() 中发生的错误。 InternalError -– 创建一个实例,表示当 JavaScript 引擎中的内部错误被抛出时发生的错误。例如“太多递归”。 RangeError -– 创建一个实例,表示当数值变量或参数超出其有效范围时发生的错误。 ReferenceError -– 创建一个实例,表示在取消引用无效引用时发生的错误。 SyntaxError -– 创建一个实例,表示在 eval() 中解析代码时发生的语法错误。 TypeError -– 创建一个实例,表示当变量或参数不是有效类型时发生的错误。 URIError -– 创建一个实例,表示在 encodeURI() 或 decodeURI() 传递无效参数时发生的错误。
EvalError -– 创建一个实例,表示在全局函数 eval() 中发生的错误。
InternalError -– 创建一个实例,表示当 JavaScript 引擎中的内部错误被抛出时发生的错误。例如“太多递归”。
RangeError -– 创建一个实例,表示当数值变量或参数超出其有效范围时发生的错误。
ReferenceError -– 创建一个实例,表示在取消引用无效引用时发生的错误。
SyntaxError -– 创建一个实例,表示在 eval() 中解析代码时发生的语法错误。
TypeError -– 创建一个实例,表示当变量或参数不是有效类型时发生的错误。
URIError -– 创建一个实例,表示在 encodeURI() 或 decodeURI() 传递无效参数时发生的错误。