问题描述
项目中大量使用空 catch 块,完全吞掉错误,导致调试极其困难。
问题代码示例
// src/gep/deviceId.js:30
} catch {}
// src/gep/deviceId.js:35
} catch {}
// src/gep/a2aProtocol.js:44
} catch {}
// src/gep/assetStore.js
} catch {
return fallback; // 完全吞掉错误,无日志
}
影响
- 错误被静默忽略,无法追踪问题根因
- 生产环境出现问题时难以诊断
- 隐藏了潜在的系统缺陷
建议修复
- 至少记录错误日志
- 提供有意义的 fallback 行为
- 区分可恢复错误和不可恢复错误
严重程度: Critical
分类: Error Handling