目录

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