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