avoid_catches_without_on_clauses
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