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';
}