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

Sho*_*oyd 5 javascript try-catch

我正在处理一个大型代码库并试图重构一堆旧的 javascript 代码。我的老板指出try{ }catch(err){ }代码中有很多块,开发人员将catch块留空。

无论如何,将这些代码块留空有什么害处吗?我听说它会在 Java 中引起问题,但对 JavaScript 有什么危害。

例子:

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

Mic*_*mes 2

根据我在使用过的大多数语言中所看到的情况,空的 Catch 块会吞噬错误并使调试变得非常棘手。至少根据我的经验,最好将异常记录在某处,或者将其扔到错误消息中的 UI 级别,或者扔到正确处理的错误处理方法中。否则,您可能会遇到错误行为,并且很难追踪它。