Pular para o conteúdo principal

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:

dart
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:

dart
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:

dart
void f(void Function() g) {
  try {
    g();
  } catch (e) {
    print(e);
  }
  return;
}

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ê.