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) {
    const foo = 10;
}

Параметры

У этого правила нет параметров.

Версия

Это правило появилось в ESLint v0.0.9.

Дополнительная литература

Эта
bocoup.com

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© 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