no-useless-catch
Запрет ненужных блоков catch
Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило
Блок catch, который только повторно выбрасывает исходную ошибку, избыточен и не влияет на поведение программы во время выполнения. Такие избыточные блоки могут вызывать путаницу и раздувать код, поэтому лучше запретить эти ненужные блоки catch.
Описание правила
Это правило сообщает о блоках catch, которые только throw перехваченную ошибку.
Примеры некорректного кода для этого правила:
/*eslint no-useless-catch: "error"*/
try {
doSomethingThatMightThrow();
} 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