Pular para o conteúdo principal

nullable_type_in_catch_clause

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

A potentially nullable type can't be used in an 'on' clause because it isn't valid to throw a nullable expression.

Descrição

#

O analisador emite este diagnóstico quando o tipo que segue o on em uma cláusula catch é um tipo anulável. Não é válido especificar um tipo anulável, porque não é possível capturar null (lançar null é um erro em tempo de execução).

Exemplo

#

O código a seguir produz este diagnóstico porque o tipo da exceção é especificado como permitindo null, quando null não pode ser lançado:

dart
void f() {
  try {
    // ...
  } on FormatException? {
    // ...
  }
}

Correções comuns

#

Remova o ponto de interrogação do tipo:

dart
void f() {
  try {
    // ...
  } on FormatException {
    // ...
  }
}

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