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:
42Gdy 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:
nullWyzwanie
PoczątkującyW 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: 0Spró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');
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 2
Operatory porównaniaLogiczne ANDLogiczne ORLogiczne NOTOperatory sprawdzania typuPodsumowanie – porównywanie7Praca z ciągami znaków
Łączenie ciągów znakówInterpolacja ciągów znakówCiągi wielolinioweWłaściwości ciągów znakówPodstawowe metody ciągów znaków10Kolekcje — podstawy map
Czym są mapy?Tworzenie mapyDostęp do wartości za pomocą kluczaPary klucz-wartośćPobieranie rozmiaru mapyPobieranie kluczyPobieranie wartościSprawdzanie, czy klucz istnieje13Bezpieczeństwo wartości null w szczegółach
Zrozumienie wartości nullTypy dopuszczające nullTypy niedopuszczające nullOperator wymuszający wartośćInicjalizacja opóźnionaPodsumowanie — bezpieczna obsługa wartości null2Zmienne i podstawowe typy danych
Czym są zmienne?Łańcuchy znakówLiczby całkowite (int)Liczby zmiennoprzecinkowe (double)Wartości logiczne (bool)Wnioskowanie o typie za pomocą „var”Zmienne finalZmienne stałeKonwencje nazewnictwaPodstawowe bezpieczeństwo nullPodsumowanie — deklarowanie zmiennych8Przepływ sterowania — pętle
Pętla „for”Pętla „while”Pętla „do-while”Używanie „break” w pętlachUżywanie „continue” w pętlachPodsumowanie — powtarzanie kodu11Podstawy funkcji
Czym są funkcje?Definiowanie prostej funkcjiWywoływanie funkcjiFunkcje z parametramiFunkcje zwracające wartościSłowo kluczowe 'void'Składnia strzałkowaPodsumowanie — proste funkcje14Konwersja typów
Konwersja String na intKonwersja String na doubleKonwersja liczb na StringObsługa błędów konwersji3Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloInkrementacja i dekrementacjaSkrócone operatory przypisaniaPodsumowanie — proste obliczenia6Sterowanie przepływem — podejmowanie decyzji
Instrukcja „if”Instrukcja „else”Instrukcja „else if”Podsumowanie — proste decyzjeZagnieżdżone instrukcje „if”Instrukcja „switch”9Kolekcje — podstawy list
Czym są listy?Tworzenie listyDostęp według indeksuPobieranie długości listyDodawanie elementówUsuwanie elementówSprawdzanie, czy lista jest pustaIterowanie po liście12Funkcje zaawansowane
Opcjonalne parametry pozycyjneParametry nazwaneWymagane parametry nazwaneDomyślne wartości parametrówPodsumowanie — parametry funkcji15Projekt: Prosty kalkulator
KonfiguracjaDeklarowanie liczbyPoćwicz samodzielnie: Kompilator Dart online