Menu
Coddy logo textTech

Gérer les erreurs de conversion

Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 86 sur 94.

La méthode tryParse convertit en toute sécurité les chaînes en nombres, retournant null au lieu de lever une erreur lorsque la conversion échoue.

Utilisez tryParse au lieu de parse pour une conversion plus sûre :

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

Après l'exécution du code ci-dessus, la sortie sera :

42

Lorsque la conversion échoue, tryParse retourne null :

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

Après l'exécution du code ci-dessus, la sortie sera :

null
challenge icon

Défi

Débutant

Dans ce défi, vous pratiquerez l'utilisation de tryParse pour convertir en toute sécurité les chaînes en nombres. La méthode tryParse retourne null si la conversion échoue, au lieu de lancer une erreur comme le fait parse.

Complétez le code pour convertir la chaîne userInput en un entier en utilisant int.tryParse(). Si la conversion réussit, stockez le résultat dans userAge. Si la conversion échoue (retourne null), utilisez l'âge par défaut de 0.

Sortie attendue pour l'entrée actuelle :

Invalid age input. Using default age: 0

Aide-mémoire

La méthode tryParse convertit en toute sécurité les chaînes en nombres, en renvoyant null au lieu de lever une erreur lorsque la conversion échoue.

Utilisez tryParse pour une conversion sécurisée de chaîne en nombre :

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

Quand la conversion échoue, tryParse renvoie null :

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

Essayez vous-même

void main() {
  // Cette chaîne est déjà définie pour vous
  String userInput = 'twenty five';
  
  // TODO: Essayez de convertir userInput en entier en utilisant int.tryParse()
  // Si la conversion réussit, stockez le résultat dans userAge
  // Si la conversion échoue (retourne null), utilisez l'âge par défaut de 0
  int userAge = 0;
  
  // Afficher le résultat
  if (userInput == 'twenty five') {
    print('Invalid age input. Using default age: $userAge');
  } else {
    print('Valid age input: $userAge');
  }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux