Avatar
Ondřej Krsička
Redaktor
Avatar
Ondřej Krsička:

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
Odpovídá na Ondřej Krsička
Petr Čech (czubehead):

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í
+1 bodů
Řešení problému
Nahoru Odpovědět 23.12.2015 20:40
Why so serious? -Joker
Avatar
Ondřej Krsička
Redaktor
Avatar
 
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.