NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Na co je blok finally?

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
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.