no-ex-assign
Запрещает повторное присваивание исключений в блоках catch
Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило
Если блок catch в инструкции try случайно (или намеренно) присваивает параметру исключения другое значение, с этого момента ссылаться на ошибку становится невозможно. Поскольку объекта arguments, обеспечивающего альтернативный доступ к этим данным, не существует, присваивание параметру полностью уничтожает исходное значение.
Подробности правила
Это правило запрещает повторное присваивание исключений в блоках catch.
Примеры неправильного кода для этого правила:
/*eslint no-ex-assign: "error"*/
try {
// code
} catch (e) {
= 10;
}
Примеры правильного кода для этого правила:
/*eslint no-ex-assign: "error"*/
try {
// code
} catch (e) {
const foo = 10;
}
Параметры
У этого правила нет параметров.
Версия
Это правило появилось в ESLint v0.0.9.
Дополнительная литература
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-ex-assign