Menu
Coddy logo textTech

Tratando Erros de Conversão

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 86 de 94.

O método tryParse converte strings para números de forma segura, retornando null em vez de lançar um erro quando a conversão falha.

Use tryParse em vez de parse para uma conversão mais segura:

String validNumber = "42";
int? result = int.tryParse(validNumber);
print(result);

Após executar o código acima, a saída será:

42

Quando a conversão falha, tryParse retorna null:

String invalidNumber = "hello";
int? result = int.tryParse(invalidNumber);
print(result);

Após executar o código acima, a saída será:

null
challenge icon

Desafio

Iniciante

Neste desafio, você praticará o uso de tryParse para converter strings em números de forma segura. O método tryParse retorna null se a conversão falhar, em vez de lançar um erro como o parse faz.

Complete o código para converter a string userInput em um inteiro usando int.tryParse(). Se a conversão for bem-sucedida, armazene o resultado em userAge. Se a conversão falhar (retornar null), use a idade padrão de 0.

Saída esperada para a entrada atual:

Invalid age input. Using default age: 0

Folha de consulta

O método tryParse converte strings em números de forma segura, retornando null em vez de lançar um erro quando a conversão falha.

Use tryParse para conversão segura de string para número:

String validNumber = "42";
int? result = int.tryParse(validNumber);
print(result); // Output: 42

Quando a conversão falha, tryParse retorna null:

String invalidNumber = "hello";
int? result = int.tryParse(invalidNumber);
print(result); // Output: null

Experimente você mesmo

void main() {
  // Esta string já está definida para você
  String userInput = 'twenty five';
  
  // TODO: Tente converter userInput para um inteiro usando int.tryParse()
  // Se bem-sucedido, armazene o resultado em userAge
  // Se a conversão falhar (retornar null), use a idade padrão de 0
  int userAge = 0;
  
  // Exiba o resultado
  if (userInput == 'twenty five') {
    print('Invalid age input. Using default age: $userAge');
  } else {
    print('Valid age input: $userAge');
  }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos