Pular para o conteúdo principal

use_rethrow_when_possible

Saiba mais sobre a regra de lint use_rethrow_when_possible.

Estável
Recomendado
Correção disponível

Use rethrow para relançar uma exceção capturada.

Detalhes

#

Segundo o Effective Dart:

FAÇA usar rethrow para relançar uma exceção capturada.

Como o Dart oferece rethrow como recurso, ele deve ser usado para melhorar a concisão e a legibilidade.

RUIM:

dart
try {
  somethingRisky();
} catch(e) {
  if (!canHandle(e)) throw e;
  handle(e);
}

BOM:

dart
try {
  somethingRisky();
} catch(e) {
  if (!canHandle(e)) rethrow;
  handle(e);
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - use_rethrow_when_possible

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

analysis_options.yaml
yaml
linter:
  rules:
    use_rethrow_when_possible: 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ê.