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:
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:
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:
void f() {
throw UnsupportedError('Not yet implemented');
}
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ê.