Menggunakan try, except, dan finally
Kuasai blok penanganan kesalahan untuk menangkap dan menanggapi pengecualian.
Menggunakan try, except, dan finally adalah pelajaran Python Academy 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 Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.
Pengantar try, except, dan finally
Pengantar try, except, dan finally
Penanganan kesalahan di 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 ini secara efektif.

Blok try
Blok try
Blok try berisi kode yang mungkin memunculkan pengecualian. Jika terjadi pengecualian, 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
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
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
Menangani Beberapa Pengecualian dalam Satu Blok
Anda dapat menangani beberapa pengecualian dalam satu blok except dengan menggunakan tupel:
# 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
Blok finally selalu dijalankan, terlepas dari terjadi atau tidaknya pengecualian. 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
Blok else dijalankan jika tidak terjadi pengecualian 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}")Pencatatan Pengecualian
Pencatatan Pengecualian
Mencatat pengecualian merupakan praktik yang baik untuk penelusuran kesalahan dan pemantauan 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
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 Dipelajari?
Apa yang Telah Dipelajari?
Dalam pelajaran ini, Anda telah mempelajari:
- Cara menggunakan blok
trydanexceptuntuk menangani pengecualian. - Cara menggunakan blok
finallydanelseuntuk pembersihan dan logika tambahan. - Pentingnya mencatat pengecualian untuk penelusuran kesalahan.
Kerja bagus! Mari beralih 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 Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menggunakan try, except, dan finally”?
Kuasai blok penanganan kesalahan untuk menangkap dan menanggapi pengecualian. Kamu berlatih Python 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 Python Academy?
Tidak diperlukan pengalaman sebelumnya. Python 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 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 Academy ini?
Ya. Setiap pelajaran Python 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
- Memahami Kesalahan
- Menggunakan try, except, dan finally
- Memunculkan Pengecualian
- Membuat Pengecualian Khusus