Versions

no-ex-assign

Disallow reassigning exceptions in catch clauses

Recommended

The "extends": "eslint:recommended" property in a configuration file enables this rule

如果 try 语句中的 catch 子句意外地(或故意地)为异常参数指定了另一个值,那么从那时起就不可能再提到这个错误。 由于 arguments 对象没有提供对该数据的替代访问,分配参数绝对是破坏性的。

规则细节

这条规则不允许在 catch 子句中重新分配异常。

使用此规则的错误示例:

Open in Playground
/*eslint no-ex-assign: "error"*/

try {
    // code
} catch (e) {
    e = 10;
}

使用此规则的正确示例:

Open in Playground
/*eslint no-ex-assign: "error"*/

try {
    // code
} catch (e) {
    var foo = 10;
}

Version

This rule was introduced in ESLint v0.0.9.

Further Reading

Resources

更改语言