我正在为一个相当大的项目使用TypeScript,我想知道使用Error
的标准是什么。
throw new IndexOutOfBoundsException();
TypeScript中的等效语句是否为:
throw new Error("Index Out of Bounds");
我还能用什么其他方法来完成这个任务呢?可接受的标准是什么?
发布于 2014-05-22 07:55:39
JavaScript中超出范围的约定是使用RangeError
。要检查类型,请使用if / else + instanceof
,从最具体的到最通用的开始
try {
throw new RangeError();
}
catch (e){
if (e instanceof RangeError){
console.log('out of range');
} else {
throw;
}
}
发布于 2016-07-28 18:32:09
按异常发出和显示消息的简单解决方案。
try {
throw new TypeError("Error message");
}
catch (e){
console.log((<Error>e).message);//conversion to Error type
}
注意事项
如果我们不知道可以从块中发出什么样的错误,那么上面的就不是一个解决方案。在这种情况下,应该使用类型保护,并对适当的错误进行适当的处理-请查看@Moriarty answer。
https://stackoverflow.com/questions/23790509
复制相似问题