- Výjimky v Pythonu jsou mechanismus pro zpracování chyb, které se vyskytnou během běhu programu
- Pomocí výjimek můžete reagovat na chyby, aniž byste museli program neustále kontrolovat na přítomnost chyb
Try-Except blok
- Syntaxe bloku
try-except
umožňuje zachytit a zpracovat výjimku, která může nastat v určitém bloku kódu. - Pokud je v bloku
try
vyvolána výjimka, bude program pokračovat ve vykonávání blokuexcept
.
Try-Except
- Blok
try-except
může být doplněn o blokelse
, který se vykoná pouze tehdy, když k výjimce nedojde.
Try-Except-Else
- Blok
finally
může být použit k provedení kódu, který se vykoná vždy, bez ohledu na to, zda došlo k výjimce nebo ne. - Obvykle se v tomto bloku provádí kód pro uzavření souborů nebo uvolnění zdrojů.
Try-Except-Finally
Typy výjimek
- Python má řadu zabudovaných výjimek pro různé typy chyb, například:
- ZeroDivisionError: Vzniká při dělení nulou.
- FileNotFoundError: Vzniká při pokusu o práci se souborem, který neexistuje.
- TypeError: Vzniká při aplikaci operace na objekt nesprávného typu.
- ValueError: Vzniká, když funkce dostane argument správného typu, ale s neplatnou hodnotou.
- A další…
Vytváření vlastních výjimek
- Kromě zabudovaných výjimek můžete také vytvářet vlastní výjimky podle potřeby pomocí dědění z třídy
Exception
.
Vytvoření výjimky
Použití klauzule raise
- Klauzule
raise
umožňuje explicitní vyvolání výjimky v libovolném bodě programu.
klauzule raise
Navigace
Předchozí: Základní datové typy v jazyce Python Následující: Typy chyb a jejich hledání v jazyce Python Celý okruh: 3. Programovací jazyky a programování