2016-03-04 56 views
0

try/catch通常认为不正确的是抛出一个字符串或其他随机对象。你应该构造一个新的错误并抛出。使用非错误作为承诺的拒绝原因是不正确的?

这是否也适用于被拒绝的承诺?

+1

这并不严格。如果你认为'Error'对象不适合你,你可以用自定义对象来拒绝,或者任何数据结构对你来说都是有意义的。 '数据结构>代码'。 –

回答

2

The spec说,关于参数reject

通常这将是一个错误的对象。

所以这是预期,这将是一个Error,但它不是必需的。在你的情况下使用任何语义上正确的。