Blok try i except
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 64 z 78.
Blok try-except w Pythonie pozwala obsługiwać wyjątki i zapobiegać awariom programu. Kod, który może wywołać wyjątek, umieszcza się w bloku try, a blok except obsługuje błąd, jeśli wystąpi.
Oto podstawowa struktura:
try:
# Kod, który może spowodować wyjątek
risky_code()
except ExceptionType:
# Kod obsługujący wyjątek
handle_error()Przykład:
try:
num = int("abc") # To powoduje zgłoszenie wyjątku ValueError
except ValueError:
print("Invalid input! Please enter a number.")Wynik:
Invalid input! Please enter a number.W tym przykładzie program zamiast się zawiesić, przechwytuje wyjątek ValueError i wyświetla przyjazny komunikat. Użyj try-except, aby obsługiwać konkretne wyjątki i zapewnić płynne działanie programu.
Wyzwanie
ŁatwyNapisz program, który poprosi użytkownika o podanie liczby. Użyj bloku try-except, aby obsłużyć przypadki, w których podane dane nie są prawidłową liczbą całkowitą.
- Jeśli użytkownik poda prawidłową liczbę całkowitą, wypisz
"You entered: <number>". - Jeśli użytkownik poda nieprawidłową wartość (np. ciąg znaków lub znak specjalny), przechwyć wyjątek i wypisz
"Invalid input! Please enter a valid number.".
Spróbuj swoich sił
# Napisz kod tutajTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Odkrywanie zmiennych
StałeWielokrotne przypisania zmiennychZamiana zmiennychZmienne zastępczeZaokrąglanie liczbKonwersja na listę4Aplikacja książki kontaktów
Wyświetl menuDodaj kontakt7Zbiory — część 2
Działania matematyczne — część 1Działania matematyczne — część 2Powtórka — poszukiwanie skarbówPodzbiory i nadzbioryIterowanie po zbiorachPowtórka — śledzenie turnieju10Podstawowe składanie list
SkładniaTworzenie prostych listDodawanie warunkówUżywanie agregacji danychPowtórka – dom listPowtórka – elementy wolności13System zarządzania zapasami
Przegląd projektuDodawanie produktu2Słowniki — część 1
Czym jest słownik?Tworzenie słownikaDostęp do wartościModyfikowanie słownikówPowtórzenie — menedżer przepisów5Zaawansowane podejmowanie decyzji
Operator warunkowySprawdzanie przynależnościSprawdzanie tożsamościBłędy wcięćPowtórka — filtr wakacyjny8Menedżer rekordów uczniów
Przegląd projektuDodawanie ucznia11Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Wyzwanie podsumowujące — sortowanie z lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Podsumowanie — suma elementów zagnieżdżonej listy14Funkcje wyższego rzędu
Funkcja mapFunkcja filterPodsumowanie – walidator adresów e-mailPodsumowanie – procesor liczb3Słowniki, część 2
Metody słownikówZagnieżdżone słownikiSprawdzanie kluczyIterowanie po słownikachPowtórzenie — licznik częstotliwości9Zaawansowana agregacja danych
Używanie sumyZnajdowanie minimum i maksimumEfektywne sortowanie danychPowtórka – sortowanie słowników12Podstawowa obsługa błędów
Czym jest obsługa błędów?Blok try i exceptObsługa wielu wyjątkówPodsumowanie – błędy w koszyku zakupowymPoćwicz samodzielnie: Kompilator Python online