Pular para o conteúdo principal

rethrow_outside_catch

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

A rethrow must be inside of a catch clause.

Descrição

#

O analisador emite este diagnóstico quando uma instrução rethrow está fora de uma cláusula catch. A instrução rethrow é usada para lançar novamente uma exceção capturada, mas não existe exceção capturada fora de uma cláusula catch.

Exemplo

#

O código a seguir gera este diagnóstico porque a instrução rethrow está fora de uma cláusula catch:

dart
void f() {
  rethrow;
}

Correções comuns

#

Se você está tentando lançar novamente uma exceção, envolva a instrução rethrow em uma cláusula catch:

dart
void f() {
  try {
    // ...
  } catch (exception) {
    rethrow;
  }
}

Se você está tentando lançar uma nova exceção, substitua a instrução rethrow por uma expressão throw:

dart
void f() {
  throw UnsupportedError('Not yet implemented');
}

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