control_ flow_ in_ finally
Details about the 'control_flow_in_finally' diagnostic produced by the Dart analyzer.
Use of '{0}' in a 'finally' clause.
Description
#
The analyzer produces this diagnostic when a
finally clause contains a return,
break, or continue statement.
Example
#
The following code produces this diagnostic because there is a
return statement inside a
finally block:
void f(void Function() g) {
try {
g();
} catch (e) {
print(e);
} finally {
return;
}
}
Common fixes
#
If the statement isn't needed, then remove the statement, and
remove the
finally clause if the block is empty:
void f(void Function() g) {
try {
g();
} catch (e) {
print(e);
}
}
If the statement is needed, then move the statement outside
the finally
block:
void f(void Function() g) {
try {
g();
} catch (e) {
print(e);
}
return;
}
除非另有说明,文档之所提及适用于 Dart 3.12.2 版本报告页面问题.