1. Syntax Errors (Chyby syntaxe):
- Syntax errors se vyskytují, když Python narazí na neplatnou syntaxi v kódu.
- Tyto chyby jsou detekovány již při parsování kódu, protože neodpovídá syntaxi jazyka Python.
2. Runtime Errors (Běhové chyby):
- Runtime errors se vyskytují, když je kód syntakticky správný, ale obsahuje logickou chybu, která brání jeho vykonání.
- Tyto chyby se objevují až při běhu programu.
3. Logické chyby:
- Logické chyby jsou obtížnější na identifikaci, protože program s nimi stále funguje, ale ne tak, jak je zamýšleno.
- Tyto chyby se vyskytují, když je algoritmus nesprávně navržen nebo implementován.
- Pro jejich nalezení musíme použít testování a ladění (debugging)
4. IndexError:
- IndexError nastává, když se pokoušíte přistupovat k prvkům v seznamu, n-tici nebo řetězci pomocí indexu, který je mimo rozsah.
5. KeyError:
- KeyError se objeví, když se pokusíte přistoupit k prvkům slovníku pomocí klíče, který ve slovníku neexistuje.
6. AttributeError:
- AttributeError nastává, když se pokusíte přistoupit k atributu objektu, který tento objekt neobsahuje.
7. NameError:
- NameError se objeví, když se používá nedefinovaná proměnná.
8. TypeErrors:
- TypeError nastává, když operace je provedena na objektu nepodporujícím danou operaci.
9. KeyboardInterrupt:
- KeyboardInterrupt se vyskytuje, když uživatel přeruší běh programu stiskem klávesy, obvykle Ctrl + C.
Hledání chyb:
-
Použití traceback: Python poskytuje traceback, který identifikuje umístění chyby a zásobník volání, což může pomoci při hledání chyb.
-
Debugging: Použití debuggeru jako pdb nebo využití vývojových prostředí s funkcemi pro ladění může usnadnit hledání chyb.
-
Logování: Přidání výstupů nebo logovacích zpráv do kódu může pomoci identifikovat místa, kde program nefunguje správně. (Jak někdo řekl u Janoštíka: Prostě to “vyprintíme”.)
Navigace
Předchozí: Základy systému výjimek v jazyce Python Následující: Práce se soubory v jazyce Python Celý okruh: 3. Programovací jazyky a programování