Pembersihan dengan finally
Jalankan kode apa pun yang terjadi.
Pembersihan dengan finally adalah pelajaran Mojo Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Mojo Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Mojo Academy mencakup 4 pelajaran total.
Kode yang Selalu Berjalan
Beberapa pembersihan harus dilakukan baik saat berhasil maupun gagal, seperti menutup berkas. Blok finally Mojo menjamin hal itu. 🧹
Menambahkan finally
Blok finally berada setelah try dan except. Kodenya berjalan apa pun hasil akhir blok try.
try:
use_resource()
finally:
cleanup()Berjalan setelah Berhasil
Jika blok try selesai dengan bersih, finally tetap berjalan tepat setelahnya. Ini adalah langkah terakhir yang dijamin.
Berjalan setelah Galat
Jika blok try memunculkan galat, finally berjalan sebelum galat tersebut diteruskan ke atas. Pembersihan tidak pernah dilewati.
Sempurna untuk Sumber Daya
Gunakan finally untuk melepaskan sesuatu yang Anda buka: berkas, koneksi, atau kunci. Semuanya ditutup bahkan saat terjadi kegagalan.
try:
var f = open("data.txt", "r")
read_all(f)
finally:
f.close()try, except, finally Bersama-sama
Anda dapat menggabungkan ketiganya: lakukan pekerjaan dalam try, pulihkan keadaan dalam except, dan bersihkan semuanya dalam finally.
try:
work()
except e:
print(e)
finally:
cleanup()finally tanpa except
Anda dapat memasangkan finally hanya dengan try, tanpa except. Galat tetap diteruskan, tetapi pembersihan dilakukan terlebih dahulu.
Urutan Peristiwa
Alurnya sederhana: jalankan try, lalu except jika terjadi galat, dan finally selalu terakhir. Selalu dapat diprediksi.
Hindari Pekerjaan Berat di Sini
Fokuskan finally pada pembersihan. Hindari logika berisiko di dalamnya karena galat di sana dapat menyembunyikan masalah asli.
Tanpa Kebocoran, Tanpa Kejutan
Dengan finally, sumber daya dilepaskan dengan andal. Program Anda terhindar dari kebocoran bahkan pada jalur yang paling buruk dan rawan galat.
Jaring Pengaman untuk Pembersihan
Anggap finally sebagai jaring pengaman di bawah kode berisiko Anda, yang mengambil alih tugas pembersihan apa pun yang terjadi di atasnya. 🪢
Pemeriksaan Cepat
Ingat dengan tepat kapan blok finally berjalan.
Rangkuman
Anda telah belajar bahwa finally selalu berjalan setelah try, baik saat berhasil maupun gagal, sehingga menjadi tempat yang andal untuk melepaskan berkas dan sumber daya. 🎯
Belajar Mojo dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pembersihan dengan finally” gratis?
Ya — teks lengkap “Pembersihan dengan finally” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Mojo Academy, upgrade ke CoddyKit PRO. Kursus Mojo Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pembersihan dengan finally”?
Jalankan kode apa pun yang terjadi. Kamu berlatih Mojo Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Mojo Academy?
Tidak diperlukan pengalaman sebelumnya. Mojo Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Pembersihan dengan finally” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Mojo Academy ini?
Ya. Setiap pelajaran Mojo Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menaikkan Error
- Menangkap dengan try/except
- Anotasi raises
- Pembersihan dengan finally