Spec-Zone.ru › ESLint

no-ex-assign

Запрет повторной присваивания исключений в catch блоках

✅ Рекомендуется

Использование конфигурации recommended из @eslint/js в файле конфигурации включает эту проверку

Если блок catch в операторе try случайно (или намеренно) присваивает другое значение параметру исключения, то сослаться на ошибку в дальнейшем будет невозможно. Поскольку нет объекта arguments, предоставляющего альтернативный доступ к этим данным, присваивание параметра является абсолютно разрушительным.

Подробное описание правила

Это правило запрещает повторное присваивание исключений в catch блоках.

Примеры неверного кода для этого правила:

Открыть в Playground
/*eslint no-ex-assign: "error"*/

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

Примеры правильного кода для этого правила:

Открыть в Playground
/*eslint no-ex-assign: "error"*/

try {
    // code
} catch (e) {
    var 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API