Skip to content
← Back to rules

eslint/no-useless-catch 正しさ

This rule is turned on by default.

何をするか

不要な catch ブロックの使用を禁止します

なぜ問題なのか

エラーを再スローするだけの catch ブロックは冗長であり、プログラムの実行時動作に影響を与えません。 このような冗長なブロックは混乱を招き、コードの肥大化につながるため、不要な catch ブロックを禁止することが望ましいです。

このルールに対して 誤り の例:

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

このルールに対して 正しい 例:

javascript
doSomethingThatMightThrow();

使い方

設定ファイルまたは CLI でこのルールを 有効化 するには、次のように記述します:

json
{
  "rules": {
    "no-useless-catch": "error"
  }
}
bash
oxlint --deny no-useless-catch

参照