Menggunakan try, except, dan finally
Kuasai blok penanganan error untuk menangkap dan merespons pengecualian
Menggunakan try, except, dan finally adalah pelajaran Python For Kids gratis di CoddyKit. Ini adalah pelajaran 2 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 Python For Kids, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python For Kids mencakup 4 pelajaran total.
Pengantar try, except, dan finally
Penanganan kesalahan dalam Python dilakukan menggunakan blok try, except, dan finally. Blok-blok ini memungkinkan Anda menangani pengecualian dan memastikan sumber daya dibersihkan dengan benar.
Dalam pelajaran ini, Anda akan mempelajari cara menggunakan blok-blok tersebut secara efektif.

Blok try
Blok try berisi kode yang mungkin memunculkan pengecualian. Jika pengecualian terjadi, Python berhenti mengeksekusi blok try dan beralih ke blok except.
# Example of a try block
try:
x = 10 / 0 # This will raise a ZeroDivisionError
except ZeroDivisionError:
print("You cannot divide by zero.")Blok except
Blok except digunakan untuk menangkap dan menangani pengecualian yang dimunculkan dalam blok try:
# Handling a specific exception
try:
value = int("abc") # This will raise a ValueError
except ValueError:
print("Invalid input. Please enter a number.")Menangani Beberapa Pengecualian
Anda dapat menangani beberapa pengecualian dengan menentukan beberapa blok except:
# Handling multiple exceptions
try:
file = open("nonexistent.txt", "r")
except FileNotFoundError:
print("The file does not exist.")
except PermissionError:
print("You don’t have permission to open this file.")Menangani Beberapa Pengecualian dalam Satu Blok
Anda dapat menangani beberapa pengecualian dalam satu blok except dengan menggunakan tuple:
# Handling multiple exceptions in one block
try:
x = int("abc")
y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
print(f"An error occurred: {e}")Blok finally
Blok finally selalu dieksekusi, terlepas dari apakah pengecualian terjadi atau tidak. Blok ini biasanya digunakan untuk tindakan pembersihan:
# Using finally for cleanup
try:
file = open("example.txt", "r")
content = file.read()
except FileNotFoundError:
print("The file does not exist.")
finally:
print("Closing the file.")Blok else
Blok else dieksekusi jika tidak ada pengecualian yang terjadi dalam blok try:
# Using else to execute code if no exceptions occur
try:
result = 10 / 2
except ZeroDivisionError:
print("You cannot divide by zero.")
else:
print(f"The result is {result}")Mencatat Pengecualian
Mencatat pengecualian merupakan praktik yang baik untuk melakukan debug dan memantau aplikasi Anda:
# Logging exceptions
import logging
try:
x = 10 / 0
except ZeroDivisionError as e:
logging.error(f"An error occurred: {e}")Kesalahan Umum dalam Penggunaan try, except, dan finally
Berikut beberapa kesalahan yang perlu dihindari:
- Tidak menggunakan pengecualian yang spesifik dalam blok
except. - Mengabaikan pengecualian tanpa pencatatan atau penanganan yang tepat.
- Menggunakan blok
finallysecara tidak perlu untuk tindakan yang ditangani oleh pernyataanwith.
Apa yang Telah Kita Pelajari?
Dalam pelajaran ini, Anda telah mempelajari:
- Cara menggunakan blok
trydanexceptuntuk menangani pengecualian. - Cara menggunakan blok
finallydanelseuntuk pembersihan dan logika tambahan. - Pentingnya mencatat pengecualian untuk melakukan debug.
Kerja bagus! Mari lanjut ke topik berikutnya.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menggunakan try, except, dan finally” gratis?
Ya — teks lengkap “Menggunakan try, except, dan finally” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python For Kids, upgrade ke CoddyKit PRO. Kursus Python For Kids mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menggunakan try, except, dan finally”?
Kuasai blok penanganan error untuk menangkap dan merespons pengecualian Kamu berlatih Python For Kids 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 Python For Kids?
Tidak diperlukan pengalaman sebelumnya. Python For Kids 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 2 dari 4.
Berapa lama pelajaran “Menggunakan try, except, dan 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 Python For Kids ini?
Ya. Setiap pelajaran Python For Kids 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
- Memahami Error
- Menggunakan try, except, dan finally
- Membangkitkan Pengecualian
- Membuat Pengecualian Kustom