Czym są wyjątki?
Część sekcji Logika i przepływ sterowania ścieżki Dart w Coddy. Lekcja 38 z 65.
Podczas uruchamiania programu nie wszystko zawsze przebiega zgodnie z planem. Czasami kod napotyka nieoczekiwane sytuacje, z którymi nie potrafi sobie normalnie poradzić — nazywamy je wyjątkami.
Wyjątek to błąd czasu wykonywania, który występuje podczas działania programu. W przeciwieństwie do błędów składni, które całkowicie uniemożliwiają uruchomienie kodu, wyjątki występują, gdy program już działa, ale napotyka problem, którego nie potrafi rozwiązać.
Typowe sytuacje powodujące wyjątki w Dart to próba przekonwertowania nieprawidłowego tekstu na liczbę (co powoduje wyjątek FormatException), dostęp do elementu listy, który nie istnieje, lub dzielenie przez zero. Gdy wystąpi wyjątek i nie zostanie prawidłowo obsłużony, cały program ulegnie awarii i przestanie działać.
Kluczowy wniosek jest taki, że wyjątki są przewidywalne — możesz przewidzieć, gdzie mogą wystąpić, i przygotować kod, aby sobie z nimi poradził. Zapobiega to awariom i pozwala programowi działać dalej, nawet gdy coś pójdzie nie tak.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ sterowania
1Zaawansowana manipulacja listami
Właściwości listy: first i lastStan listy: isEmpty i isNotEmpOdwracanie listyDodawanie do listy: insertUsuwanie z listy: removeWhereWyszukiwanie na liście: indexOfSortowanie listyMieszanie elementów listyPodsumowanie – Organizator listy4Zaawansowane operacje na mapach
Iterowanie po mapieSprawdzanie kluczy i wartościWłaściwości mapy: klucze i wartościDodawanie warunkowe: putIfAbsentUsuwanie wpisów z mapyZagnieżdżone mapyPodsumowanie – aktualizacja stanu magazynowego2Operacje funkcyjne na listach
Przekształcanie za pomocą 'map'Filtrowanie za pomocą 'where'Używanie '.toList()'Sprawdzanie warunków za pomocą 'any'Warunki z użyciem 'every'Wyszukiwanie za pomocą 'firstWhere'Podsumowanie — filtrowanie danych5Projekt: Kalkulator koszyka zakupowego
Konfiguracja projektuDodawanie produktów do koszyka3Zbiory
Czym jest zbiór?Tworzenie zbioruDodawanie i usuwanie elementów ze zbiorówSprawdzanie, czy element znajduje się w zbiorzeKonwersja listy na zbiórSuma zbiorówCzęść wspólna zbiorówRóżnica zbiorówPodsumowanie — unikalna lista gości6Podstawy obsługi błędów
Czym są wyjątki?Blok „try-catch”Przechwytywanie wyjątków za pomocą „on”Blok „finally”Rzucanie wyjątkuPodsumowanie – bezpieczne dzieleniePoćwicz samodzielnie: Kompilator Dart online