Python – kiedy używać finally w try/except?

21-Gru-2019

Odpowiadając krótko – wtedy kiedy chcesz mieć pewność że jakieś instrukcje wykonają się NA PEWNO i ZAWSZE. Nawet w bardzo dziwnych i nietypowych sytuacjach.

Zazwyczaj np. uważamy, że kod w funkcji po słowie return się nie wykona:

i rzeczywiście tak jest:

Ale kiedy popatrzysz na taki zwariowany kod:

i wywołasz go tak:

To zobacz, że kod z bloku finally się wykonał, pomimo tego, że wykonywał się kod w try!

Tutaj finally wykonał sie mimo błedu w try

A tutaj mimo błedu w try i except.

Finally jest „nie do zabicia”… dlatego stosujemy go np. do zamknięcia plików, usunięcia roboczych danych itp.

 

Dodaj komentarz:

Autor: Rafał Kraik