javascript - 可以将 Catch block 留空导致 JavaScript 中的问题

标签 javascript try-catch

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

无论如何,将这些代码块留空有什么坏处吗?我听说它会导致 Java 出现问题,但对 JavaScript 有任何危害吗。

例子:

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

最佳答案

据我所见,在我使用过的大多数语言中,空的 Catch block 会吞下错误并使调试变得非常棘手。最好在某处记录异常,或者将其抛到错误消息中的 UI 级别,或者抛到适当处理它的错误处理方法,至少以我的经验而言。否则,您最终可能会遇到错误行为,并且很难追踪到它。

关于javascript - 可以将 Catch block 留空导致 JavaScript 中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39623051/

相关文章:

javascript - 如何动态更改悬停和按下的 extjs 按钮的背景

javascript - 处理嵌套溢出时如何显示正确的滚动条?

javascript - 什么时候应该在 JavaScript 中使用 try/catch?

c++ - 未处理的异常,即使在添加 try-catch block 之后? C++

mysql - 为什么与mysql交互时跳出while循环?

javascript - 有人可以向我解释这段 JavaScript 代码吗?

javascript - JavaScript中多个case的switch语句

javascript - 将 PX 的宽度转换为 % 但保持文本内容的比例

javascript - 滚动经过 div 后固定的固定菜单

java - Try、Catch 和 Finally block