Menggunakan try, except, dan finally
Kuasai blok penanganan error untuk menangkap dan merespons pengecualian
Menggunakan try, except, dan finally adalah pelajaran Learn AI with Python 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 Learn AI with Python, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn AI with Python mencakup 4 pelajaran total.
Pengantar Percobaan, Pengecualian, dan Pembersihan Akhir
Pengantar Percobaan, Pengecualian, dan Pembersihan Akhir
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 Percobaan
Blok Percobaan
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 Pengecualian
Blok Pengecualian
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 Banyak Pengecualian
Menangani Banyak 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 Banyak Pengecualian dalam Satu Blok
Menangani Banyak 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 Pembersihan Akhir
Blok Pembersihan Akhir
Blok finally selalu dijalankan, 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 Alternatif
Blok Alternatif
Blok else dijalankan 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
Pencatatan 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 Percobaan, Pengecualian, dan Pembersihan Akhir
Kesalahan Umum dalam Percobaan, Pengecualian, dan Pembersihan Akhir
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?
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 penelusuran kesalahan.
Bagus sekali! Mari lanjutkan 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 Learn AI with Python, upgrade ke CoddyKit PRO. Kursus Learn AI with Python 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 Learn AI with Python 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 Learn AI with Python?
Tidak diperlukan pengalaman sebelumnya. Learn AI with Python 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 Learn AI with Python ini?
Ya. Setiap pelajaran Learn AI with Python 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