【发布时间】:2018-11-07 09:05:42
【问题描述】:
最近有人问我一个问题:
有没有办法在 javaScript 中不使用throw 来引发错误?
据我所知,只有一种方法可以在 JavaScript 中引发错误,那就是在 JavaScript 中使用 throw 语句,如下所示:
var myFunc = () => {
// some code here
throw 'Some error' // in a conditional
// some more code
}
try {
myFunc()
}catch(e) {
console.log(e)
}
我不知道我说No, there is no other way 的任何其他方式。但现在我想知道我是否正确?
所以问题是你是否可以在 JavaScript 中抛出 custom 错误而不使用throw
限制:
- 请不要使用
eval、Function。 - 不要在代码中使用
throw
补充:
如果不使用Error这个词就可以抛出错误
【问题讨论】:
-
是否构造字符串“throw”并使用例如
eval计数? -
@ASDFGerte : 谢绝评价
-
问题是否包括除以零之类的能力?
-
@slash_rick_dot : 没有被零除(这个问题完全禁止我除法)
-
代码战,amirite? :D
标签: javascript error-handling try-catch