我正在研究一个庞大的代码库,并尝试重构一堆旧的
JavaScript代码.我的老板指出代码中有很多try {} catch(err){}块,开发人员将catch块留空.
无论如何,将这些代码块留空是否有任何危害?我听说它可能导致Java问题,但是在JavaScript的情况下是否有任何危害.
例:
try {
if (value != null) {
var typeOne = report;
returnVal = formatB;
}
} catch (err) {
// Is this bad?
}
最佳答案 从我在大多数使用过的语言中看到的,空Catch块吞下错误并使调试变得非常棘手.在某处记录异常,或者在错误消息中将其丢弃到UI级别,或者在适当处理它的错误处理方法中,至少在我的经验中,这将是更好的.否则,您可能会遇到有缺陷的行为,并且难以跟踪它.