Contents
Contents

Avoid catches without on clauses.

This rule is available as of Dart 2.0.0.

Details

#

AVOID catches without on clauses.

Using catch clauses without on clauses make your code prone to encountering unexpected errors that won't be thrown (and thus will go unnoticed).

BAD:

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

GOOD:

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

Usage

#

To enable the avoid_catches_without_on_clauses rule, add avoid_catches_without_on_clauses under linter > rules in your analysis_options.yaml file:

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_catches_without_on_clauses