control_ flow_ in_ finally
Detalhes sobre o diagnóstico 'control_flow_in_finally' produzido pelo analisador do Dart.
Use of '{0}' in a 'finally' clause.
Descrição
#
O analisador emite este diagnóstico quando uma cláusula finally contém uma instrução return,
break ou continue.
Exemplo
#
O código a seguir produz este diagnóstico porque há uma instrução return dentro de um bloco
finally:
void f(void Function() g) {
try {
g();
} catch (e) {
print(e);
} finally {
return;
}
}
Correções comuns
#
Se a instrução não for necessária, remova a instrução e, se o bloco ficar vazio, remova também a cláusula
finally:
void f(void Function() g) {
try {
g();
} catch (e) {
print(e);
}
}
Se a instrução for necessária, mova-a para fora do bloco finally:
void f(void Function() g) {
try {
g();
} catch (e) {
print(e);
}
return;
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.