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

empty_catches

安定版
コア
修正が利用可能です

空のcatchブロックを避ける。

詳細

#

避けるべき 空のcatchブロック。

一般的に、空のcatchブロックは避けるべきです。意図的に空にしている場合は、例外がキャッチされ無視される理由を説明するコメントを提供する必要があります。または、例外識別子をアンダースコア(例: _)で命名することで、それをスキップする意図があることを示すことができます。

悪い例

dart
try {
  ...
} catch(exception) { }

良い例

dart
try {
  ...
} catch(e) {
  // ignored, really.
}

// Alternatively:
try {
  ...
} catch(_) { }

// Better still:
try {
  ...
} catch(e) {
  doSomething(e);
}

有効にする

#

empty_catches ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に empty_catches を追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - empty_catches

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

analysis_options.yaml
yaml
linter:
  rules:
    empty_catches: true