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.