Pular para o conteúdo principal

throw_in_finally

Detalhes sobre o diagnóstico 'throw_in_finally' produzido pelo analisador do Dart.

Use of '{0}' in a 'finally' block.

Descrição

#

O analisador produz este diagnóstico quando uma instrução throw é encontrada dentro de um bloco finally.

Exemplo

#

O código a seguir produz este diagnóstico porque há uma instrução throw dentro de um bloco finally:

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

Correções comuns

#

Reescreva o código para que a instrução throw não fique dentro de um bloco finally:

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

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