no-ex-assign
禁止在 `catch` 子句中重新分配异常
✅ 推荐
在 配置文件 中使用来自 `@eslint/js` 的 `recommended` 配置会启用此规则
如果 `try` 语句中的 `catch` 子句意外(或故意)将另一个值分配给异常参数,则从那时起就无法再引用该错误。由于没有 `arguments` 对象来提供对这些数据的替代访问,因此参数的赋值绝对具有破坏性。
规则详细信息
此规则禁止在 `catch` 子句中重新分配异常。
此规则的**不正确**代码示例
在游乐场中打开
/*eslint no-ex-assign: "error"*/
try {
// code
} catch (e) {
= 10;
}
此规则的**正确**代码示例
在游乐场中打开
/*eslint no-ex-assign: "error"*/
try {
// code
} catch (e) {
var foo = 10;
}
版本
此规则是在 ESLint v0.0.9 中引入的。