可以将Catch块留空是导致JavaScript中的问题

我正在研究一个庞大的代码库,并尝试重构一堆旧的
JavaScript代码.我的老板指出代码中有很多try {} catch(err){}块,开发人员将catch块留空.

无论如何,将这些代码块留空是否有任何危害?我听说它可能导致Java问题,但是在JavaScript的情况下是否有任何危害.

例:

try {
      if (value != null) {
       var typeOne = report;
       returnVal = formatB;
     }
 } catch (err) {
    // Is this bad?
 }

最佳答案 从我在大多数使用过的语言中看到的,空Catch块吞下错误并使调试变得非常棘手.在某处记录异常,或者在错误消息中将其丢弃到UI级别,或者在适当处理它的错误处理方法中,至少在我的经验中,这将是更好的.否则,您可能会遇到有缺陷的行为,并且难以跟踪它.

点赞