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 Terbuka

Exception 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