Spec-Zone.ru › ESLint

no-useless-catch

Запрет ненужных блоков catch

✅ Рекомендуемое

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

Блок catch, который только повторно выбрасывает исходную ошибку, избыточен и не влияет на поведение программы во время выполнения. Такие избыточные блоки могут вызывать путаницу и раздувать код, поэтому лучше запретить эти ненужные блоки catch.

Описание правила

Это правило сообщает о блоках catch, которые только throw перехваченную ошибку.

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

Открыть в песочнице
/*eslint no-useless-catch: "error"*/

try{doSomethingThatMightThrow();}catch(e){throw e;}

try {
  doSomethingThatMightThrow();
} catch(e){throw e;} finally {
  cleanUp();
}

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

Открыть в песочнице
/*eslint no-useless-catch: "error"*/

try {
  doSomethingThatMightThrow();
} catch (e) {
  doSomethingBeforeRethrow();
  throw e;
}

try {
  doSomethingThatMightThrow();
} catch (e) {
  handleError(e);
}

try {
  doSomethingThatMightThrow();
} finally {
  cleanUp();
}

Параметры

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

Когда не следует использовать это правило

Если вы не хотите получать уведомления о ненужных блоках catch, это правило можно безопасно отключить.

Версия

Это правило появилось в ESLint v5.11.0.

Ресурсы

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

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-useless-catch

Spec-Zone.ru

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