Pengenalan Penanganan Kesalahan


Penanganan kesalahan adalah kemampuan dalam Python untuk mengatasi dan merespon kesalahan yang terjadi selama eksekusi program. Dalam Python, penanganan kesalahan dilakukan menggunakan blok try dan except. Berikut adalah langkah-langkah dasar dalam penanganan kesalahan:

1. Membuat Blok try dan except

try:
    # Kode yang mungkin menyebabkan kesalahan
    hasil = 10 / 0  # Contoh pembagian oleh nol
except:
    # Blok ini akan dijalankan jika kesalahan terjadi
    print("Terjadi kesalahan!")

Dalam blok try, kita menempatkan kode yang mungkin menyebabkan kesalahan. Jika kesalahan terjadi, program akan beralih ke blok except untuk menangani kesalahan tersebut.

2. Menangkap Jenis Kesalahan Tertentu

Anda juga dapat menangani jenis kesalahan tertentu dengan lebih spesifik:

try:
    hasil = 10 / 0
except ZeroDivisionError:
    print("Tidak dapat melakukan pembagian oleh nol!")
except:
    print("Terjadi kesalahan lainnya.")

Dalam contoh ini, kita menangani ZeroDivisionError secara khusus, sedangkan kesalahan lain akan ditangkap oleh blok except terakhir.

3. Menggunakan else dan finally

Anda juga dapat menggunakan blok else untuk menjalankan kode jika tidak ada kesalahan, dan blok finally untuk menjalankan kode yang akan dieksekusi setelah blok try dan/atau except, terlepas dari apakah kesalahan terjadi atau tidak:

try:
    hasil = 10 / 2
except ZeroDivisionError:
    print("Tidak dapat melakukan pembagian oleh nol!")
else:
    print("Hasil pembagian:", hasil)
finally:
    print("Selesai.")

Dalam contoh di atas, jika tidak ada kesalahan, blok else akan dijalankan, dan blok finally akan selalu dijalankan.

Itulah pengenalan dasar tentang penanganan kesalahan dalam Python. Anda dapat menyesuaikan penanganan kesalahan sesuai kebutuhan program Anda.