Menu
Coddy logo textTech

Obsługa błędów konwersji

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 86 z 94.

Metoda tryParse bezpiecznie konwertuje ciągi znaków na liczby, zwracając null zamiast zgłaszać błąd, gdy konwersja się nie powiedzie.

Użyj tryParse zamiast parse, aby bezpieczniej konwertować:

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

Po wykonaniu powyższego kodu wynikiem będzie:

42

Gdy konwersja się nie powiedzie, tryParse zwraca null:

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

Po wykonaniu powyższego kodu wynikiem będzie:

null
challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz używanie tryParse do bezpiecznej konwersji ciągów znaków na liczby. Metoda tryParse zwraca null, jeśli konwersja się nie powiedzie, zamiast zgłaszać błąd, tak jak robi to parse.

Uzupełnij kod, aby przekonwertować ciąg znaków userInput na liczbę całkowitą za pomocą int.tryParse(). Jeśli konwersja się powiedzie, zapisz wynik w userAge. Jeśli konwersja się nie powiedzie (zwróci null), użyj domyślnego wieku 0.

Oczekiwany wynik dla bieżącego wejścia:

Invalid age input. Using default age: 0

Spróbuj swoich sił

void main() {
  // Ten ciąg znaków jest już dla ciebie zdefiniowany
  String userInput = 'twenty five';
  
  // TODO: Spróbuj przekonwertować userInput na liczbę całkowitą za pomocą int.tryParse()
  // Jeśli się uda, zapisz wynik w userAge
  // Jeśli konwersja się nie powiedzie (zwróci null), użyj domyślnego wieku 0
  int userAge = 0;
  
  // Wyświetl wynik
  if (userInput == 'twenty five') {
    print('Invalid age input. Using default age: $userAge');
  } else {
    print('Valid age input: $userAge');
  }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online