Mojo Academy · Lekcja

Sprzątanie za pomocą finally

Wykonaj kod niezależnie od tego, co się wydarzy.

Lekcja 4 z 413 kroki

Sprzątanie za pomocą finally to bezpłatna lekcja Mojo Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Mojo Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Mojo Academy zawiera 4 lekcji w sumie.

Kod wykonywany zawsze

Niektóre czynności porządkowe muszą zostać wykonane niezależnie od tego, czy operacja się powiedzie, na przykład zamknięcie pliku. Gwarantuje to blok finally w Mojo. 🧹

Dodawanie finally

Blok finally znajduje się za try i except. Jego kod jest wykonywany niezależnie od sposobu zakończenia bloku try.

try:
    use_resource()
finally:
    cleanup()

Wykonywanie po sukcesie

Jeśli blok try zakończy się pomyślnie, finally i tak zostanie wykonany bezpośrednio potem. To gwarantowany ostatni krok.

Wykonywanie po błędzie

Jeśli blok try zgłosi błąd, finally zostanie wykonany, zanim błąd będzie propagowany wyżej. Czynności porządkowe nigdy nie zostaną pominięte.

Idealne rozwiązanie dla zasobów

Używaj finally do zwalniania otwartych zasobów: plików, połączeń lub blokad. Zostaną zamknięte nawet wtedy, gdy coś się nie powiedzie.

try:
    var f = open("data.txt", "r")
    read_all(f)
finally:
    f.close()

try, except i finally razem

Można połączyć wszystkie trzy elementy: wykonać operację w try, obsłużyć błąd w except i zawsze posprzątać w finally.

try:
    work()
except e:
    print(e)
finally:
    cleanup()

finally bez except

Można połączyć finally tylko z try, bez except. Błąd nadal będzie propagowany, ale najpierw zostaną wykonane czynności porządkowe.

Kolejność zdarzeń

Przepływ jest prosty: wykonuje się try, następnie except, jeśli wystąpił błąd, a finally jest zawsze ostatni. Za każdym razem przebieg jest przewidywalny.

Unikaj tu złożonych operacji

Niech finally koncentruje się na czynnościach porządkowych. Unikaj umieszczania w nim ryzykownej logiki, ponieważ błąd w tym miejscu może ukryć pierwotny problem.

Bez wycieków i niespodzianek

Dzięki finally zasoby są niezawodnie zwalniane. Program unika wycieków nawet na najtrudniejszych i najbardziej podatnych na błędy ścieżkach wykonania.

Siatka bezpieczeństwa dla porządkowania

Proszę myśleć o finally jak o siatce bezpieczeństwa pod ryzykownym kodem, która gwarantuje wykonanie czynności porządkowych niezależnie od tego, co wydarzy się wyżej. 🪢

Szybkie sprawdzenie

Proszę przypomnieć sobie dokładnie, kiedy wykonywany jest blok finally.

Podsumowanie

Nauczył(a) się Pan/Pani, że finally jest wykonywany zawsze po try, niezależnie od sukcesu lub błędu, dlatego jest niezawodnym miejscem na zwalnianie plików i zasobów. 🎯

Bezpłatny start

Ucz się Mojo dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Sprzątanie za pomocą finally” jest bezpłatna?

Tak — pełny tekst „Sprzątanie za pomocą finally” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Mojo Academy, przejdź na CoddyKit PRO. Kurs Mojo Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Sprzątanie za pomocą finally”?

Wykonaj kod niezależnie od tego, co się wydarzy. Ćwiczysz Mojo Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Mojo Academy?

Nie wymagamy żadnego doświadczenia. Mojo Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Sprzątanie za pomocą finally”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Mojo Academy?

Tak. Każda lekcja Mojo Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Zgłaszanie błędu
  2. Obsługa za pomocą try/except
  3. Adnotacja raises
  4. Sprzątanie za pomocą finally
← Powrót do Mojo Academy