Komentáře k článku
Kde se asi stala chyba: obsluha výjimek v Pythonu

Python, stejně jako většina moderních programovacích jazyků, obsluhuje chyby vzniklé za běhu pomocí výjimek. Pro každého programátora v Pythonu je blok try … except základem všeho bytí. V tomto článku se podíváme na ukázkový kód, který se zdá naprosto v pořádku, ale přesto obsahuje naprosto zásadní chybu.
Jak jsem jiz uvedl v komentari pod predchozim clankem, nasledujici zapis je chybuvzdorny:
Re:
Ta proměnná je tam vcelku zbytečná.
A ještě je lepší dát výjímkám společnou base třídu a pak odchytávat jenom tu.
Re:
Promenna tam neni zbytecna. Hrozi, ze clovek zapmene na zavorky (zejmena v Py2.x) a jsme zpatky u puvodniho problemu.
Re:
na zapomínání jsou nejlepší unit testy ;)
Re:
Unit testy v tomto případě nejsou samospásné – pokud se v unit testu podaří trefit pořadí jako v prvním výstupu, pak je vše v pořádku a testem nic neodhalíme.
Díky za to!
Zdravím z Plzně do Plzně ;-) a díky za upozornění na tuto zvláštnost.
Věřím, že tato finta může způsobit krásné, leč bezesné noci.
MK