目次

use_rethrow_when_possible

キャッチした例外を再度スローするには、rethrowを使用してください。

このルールはDart 2.0から利用可能です。

ルールセット: 推奨flutter

このルールには、クイックフィックスが利用可能です。

詳細

#

Effective Dartから

DO キャッチした例外を再度スローするには、rethrowを使用してください。

Dartにはrethrowが機能として用意されているため、簡潔さと可読性を向上させるために使用する必要があります。

悪い例

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

良い例

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