JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript中的例外,我应该使用它们以及如何使用它们?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我被告知有几次在javascript中使用异常是“坏”的.没有真正被告知为什么它是坏的,但不是@R_917_10675@用休息,继续和返回.

哪个好,除了我不需要返回/中断/继续,我需要抛出.我有一个案例,我有迭代器函数嵌套在一起,每个都在调用时返回下一个值,所以我使用一个异常来表明没有什么可以迭代:似乎是一种逻辑方式来做,使代码干净并且在实践中完美地运作.是否真的有任何理由不在js中使用异常?

第二个问题,当我使用异常时,我应该抛出什么样的对象?对于错误,我显然会抛出Error的实例,但是对于特殊情况(停止迭代等),我需要一种快速方法来检查那些特定的异常,而我所做的只是定义一个空的命名函数(函数StopIteration(){因为函数通过引用进行比较,我总是可以检查它是否是我的特例或者我应该重新抛出.在js中有更好或更多的自我方式吗?我真的应该尝试重构我的代码避免使用异常吗?

谢谢

最佳答案
@H_772_12@异常处理通常比正常评估慢,仅适用于特殊情况

对于停止迭代,你最好为结束条件定义一个hasNext或isEmpty函数,或者在没有更多元素时返回一个senTinel值(如undefined),这样循环变为

//with hasNext
while(it.hasNext()){
var val = it.next();
//...
}
//or with a senTinal undefined
while( (val = it.next()) !== undefined){
//...
}

大佬总结

以上是大佬教程为你收集整理的javascript中的例外,我应该使用它们以及如何使用它们?全部内容,希望文章能够帮你解决javascript中的例外,我应该使用它们以及如何使用它们?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。