Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.
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
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.