Pular para o conteúdo principal

throw_of_invalid_type

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

The type '{0}' of the thrown expression must be assignable to 'Object'.

Descrição

#

O analisador produz este diagnóstico quando o tipo da expressão em uma expressão throw não é atribuível a Object. Não é válido lançar null, então não é válido usar uma expressão que possa ser avaliada como null.

Exemplo

#

O código a seguir produz este diagnóstico porque s pode ser null:

dart
void f(String? s) {
  throw s;
}

Correções comuns

#

Adicione uma verificação explícita de nulo à expressão:

dart
void f(String? s) {
  throw s!;
}

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