Spec-Zone.ru › ESLint

no-useless-catch

Запретить ненужные блоки catch

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

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

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

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

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

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

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

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

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

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

Открыть в Playground
/*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