Menu
Coddy logo textTech

Gestione degli errori di conversione

Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 86 di 94.

Il metodo tryParse converte in modo sicuro le stringhe in numeri, restituendo null invece di generare un errore quando la conversione non riesce.

Usa tryParse invece di parse per una conversione più sicura:

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

Dopo aver eseguito il codice qui sopra, l'output sarà:

42

Quando la conversione non riesce, tryParse restituisce null:

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

Dopo aver eseguito il codice precedente, l'output sarà:

null
challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a usare tryParse per convertire in modo sicuro le stringhe in numeri. Il metodo tryParse restituisce null se la conversione non riesce, invece di generare un errore come fa parse.

Completa il codice per convertire la stringa userInput in un numero intero usando int.tryParse(). Se la conversione riesce, memorizza il risultato in userAge. Se la conversione non riesce (restituisce null), usa l'età predefinita di 0.

Output previsto per l'input attuale:

Invalid age input. Using default age: 0

Provalo tu

void main() {
  // Questa stringa è già stata definita per te
  String userInput = 'twenty five';
  
  // TODO: Prova a convertire userInput in un numero intero usando int.tryParse()
  // Se la conversione riesce, memorizza il risultato in userAge
  // Se la conversione non riesce (restituisce null), usa l'età predefinita di 0
  int userAge = 0;
  
  // Visualizza il risultato
  if (userInput == 'twenty five') {
    print('Invalid age input. Using default age: $userAge');
  } else {
    print('Valid age input: $userAge');
  }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Dart online