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

throw_in_finally

'finally' ブロックでの '{0}' の使用。

説明

#

finally ブロック内に throw ステートメントが見つかった場合、アナライザーはこの診断を生成します。

#

以下のコードは、finally ブロック内に throw ステートメントがあるため、この診断を生成します。

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

一般的な修正

#

throw ステートメントが finally ブロック内にないようにコードを書き換えてください。

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