目录

use_rethrow_when_possible

Use rethrow to rethrow a caught exception.

此规则自 Dart 2.0 版本起可用。

_规则集:recommended , flutter _

此规则提供 快速修复

详情

#

From Effective Dart:

DO use rethrow to rethrow a caught exception.

As Dart provides rethrow as a feature, it should be used to improve terseness and readability.

BAD:

dart
try {
  somethingRisky();
} catch(e) {
  if (!canHandle(e)) throw e;
  handle(e);
}

GOOD:

dart
try {
  somethingRisky();
} catch(e) {
  if (!canHandle(e)) rethrow;
  handle(e);
}

使用方法

#

要启用 use_rethrow_when_possible 规则,请在你的 analysis_options.yaml 文件中,在 linter > rules 下添加 use_rethrow_when_possible

analysis_options.yaml
yaml
linter:
  rules:
    - use_rethrow_when_possible