Pular para o conteúdo principal

avoid_catching_errors

Saiba mais sobre a regra de lint avoid_catching_errors.

Estável

Não capture explicitamente Error nem tipos que o implementem.

Detalhes

#

NÃO FAÇA capturar explicitamente Error ou tipos que o implementem.

Erros diferem de Exceptions porque podem ser analisados e prevenidos antes da execução. Quase nunca deve ser necessário capturar um erro em tempo de execução.

RUIM:

dart
try {
  somethingRisky();
} on Error catch(e) {
  doSomething(e);
}

BOM:

dart
try {
  somethingRisky();
} on Exception catch(e) {
  doSomething(e);
}

Ativar

#

Para ativar a regra avoid_catching_errors, adicione avoid_catching_errors em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_catching_errors

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione avoid_catching_errors: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    avoid_catching_errors: true

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