Zrozumienie wyjątków
Proszę poznać wyjątki oraz dowiedzieć się, jak Python je zgłasza.
Zrozumienie wyjątków to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.
Wprowadzenie
Czym jest wyjątek?
# 1 / 0 # raises ZeroDivisionError
print('exceptions demo')Hierarchia wyjątków
print(issubclass(ValueError, Exception))
print(issubclass(Exception, BaseException))Typowe wbudowane wyjątki
# Examples:
# int('abc') -> ValueError
# d['missing'] -> KeyError
# [1,2][9] -> IndexError
print('common exceptions')Traceback
def f(): return 1/0
# f() # shows traceback
print('traceback demo')Obiekt wyjątku
try:
int('abc')
except ValueError as e:
print(type(e).__name__, e)Przechwytywanie wielu typów
def parse(x):
try:
return int(x)
except (TypeError, ValueError):
return None
print(parse('abc'), parse(None))ExceptionGroup (3.11+)
# Python 3.11+:
# try: ...
# except* ValueError as eg:
# print(eg.exceptions)
print('exception group demo')Ostrzeżenia a wyjątki
import warnings
warnings.warn('This is deprecated', DeprecationWarning)
print('warning issued')sys.exc_info()
import sys
try:
1/0
except:
exc_type, exc_val, _ = sys.exc_info()
print(exc_type, exc_val)Łączenie wyjątków
try:
int('abc')
except ValueError as e:
raise RuntimeError('parse failed') from eSzybkie sprawdzenie
Podsumowanie
Kontynuuj naukę
Często zadawane pytania
Czy lekcja „Zrozumienie wyjątków” jest bezpłatna?
Tak — pełny tekst „Zrozumienie wyjątków” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Zrozumienie wyjątków”?
Proszę poznać wyjątki oraz dowiedzieć się, jak Python je zgłasza. Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Python Academy?
Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Zrozumienie wyjątków”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?
Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Zrozumienie wyjątków
- try / except / else / finally
- Zgłaszanie i ponowne zgłaszanie wyjątków
- Niestandardowe klasy wyjątków