PythonTingkat: Menengah6 min
Penanganan Error & Exception (try-except-finally)
Tangani kesalahan runtime program secara elegan menggunakan blok try, except, else, dan finally, serta pembuatan custom exception.
Anatomi Blok Try-Except di Python
Pratinjau TerbukaException handling mencegah aplikasi crash saat runtime akibat input tidak valid, koneksi terputus, atau berkas yang tidak ditemukan.
Poin Penting:
try: Membungkus blok kode berisiko yang mungkin melempar exception.
except ExceptionType: Menangkap tipe kesalahan spesifik (misal: ZeroDivisionError, ValueError).
else: Dijalankan hanya jika tidak ada satupun exception yang terjadi.
finally: Selalu dieksekusi terlepas dari berhasil atau gagalnya blok try.
Contoh Penanganan Exception Lengkap
Penanganan pembagian angka dengan validasi tipe input:
def bagi_angka(a, b):
try:
hasil = a / b
except ZeroDivisionError:
print("Kesalahan: Pembagian dengan angka nol tidak diizinkan.")
return None
except TypeError:
print("Kesalahan: Kedua argumen harus bertipe data numerik.")
return None
else:
print("Komputasi berhasil tanpa galat.")
return hasil
finally:
print("Operasi perhitungan selesai diproses.")
hasil = bagi_angka(100, 4)
print("Hasil:", hasil)
Live Compiler Runner
Akses Kursus Wajib Login
Buka Akses Penuh Silabus & Praktikum
Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.
145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi