メインコンテンツにスキップ

use_rethrow_when_possible

キャッチした例外はrethrowで再スローしてください。

説明

#

キャッチした例外がrethrowステートメントではなく、throw式を使用してスローされている場合に、アナライザーはこの診断を生成します。

#

以下のコードは、キャッチした例外ethrow式を使用してスローされているため、この診断を生成します。

dart
void f() {
  try {
    // ...
  } catch (e) {
    throw e;
  }
}

一般的な修正

#

throwの代わりにrethrowを使用する

dart
void f() {
  try {
    // ...
  } catch (e) {
    rethrow;
  }
}