メインコンテンツにスキップ

avoid_catching_errors

安定版

Error またはそれを実装する型を明示的にキャッチしないでください。

詳細

#

Error またはそれを実装する型を明示的にキャッチしないでください。

Error は Exception と異なり、実行時前に分析・防止できます。実行時に Error をキャッチする必要はほとんどありません。

悪い例

dart
try {
  somethingRisky();
} on Error catch(e) {
  doSomething(e);
}

良い例

dart
try {
  somethingRisky();
} on Exception catch(e) {
  doSomething(e);
}

有効にする

#

avoid_catching_errors ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に avoid_catching_errors を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_catching_errors

代わりに YAML マップ構文を使用して linter ルールを設定している場合は、linter > rules の下に avoid_catching_errors: true を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    avoid_catching_errors: true