コンテンツ

avoid_catching_errors

コンテンツ

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

このルールはDart 2.0以降で利用可能です。

詳細

#

避けるべき: 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