目录

empty_catches

避免使用空 catch 块。

此规则从 Dart 2.0 开始可用。

规则集:核心推荐flutter

此规则提供了一个快速修复

详情

#

**避免** 使用空 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 规则,请在 linter > rules 下的 analysis_options.yaml 文件中添加 empty_catches

analysis_options.yaml
yaml
linter:
  rules:
    - empty_catches