NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Na co je blok finally?

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Ondřej Krsička:23.12.2015 20:28

Ahoj, blok finally se mi zdá naprosto zbytečný, pokud není, prosím napište důvod.

try:
        a = 5 / 0
except:
        print("Dělíš nulou")
finally:
        print("Teď se možná dělilo.")

versus

try:
        a = 5 / 0
except:
        print("Dělíš nulou")
print("Teď se možná dělilo.")

Druhý příklad se mi zdá elegantnější.

 
Odpovědět
23.12.2015 20:28
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Ondřej Krsička
Petr Čech:23.12.2015 20:40

Blok finally se používá tak, že se vykoná vždy, úplně vždy, i když máš třeba v catch bloku return.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
23.12.2015 20:40
the cake is a lie
Avatar
Odpovídá na Petr Čech
Ondřej Krsička:23.12.2015 20:45

Aha, to mě nenapadlo, díky

 
Nahoru Odpovědět
+1
23.12.2015 20:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.