Menangani Jenis Kesalahan
try:
# Kode yang mungkin menyebabkan kesalahan
angka1 = int(input("Masukkan angka pertama: "))
angka2 = int(input("Masukkan angka kedua: "))
hasil = angka1 / angka2
except ZeroDivisionError:
# Blok ini akan dijalankan jika terjadi ZeroDivisionError
print("Kesalahan: Pembagian dengan nol tidak diizinkan.")
except ValueError:
# Blok ini akan dijalankan jika terjadi ValueError
print("Kesalahan: Masukkan hanya angka.")
except Exception as e:
# Blok ini akan menangkap semua jenis kesalahan lainnya
print("Terjadi kesalahan:", e)
else:
# Blok ini akan dijalankan jika tidak ada kesalahan
print("Hasil:", hasil)
finally:
# Blok ini akan selalu dijalankan, baik ada kesalahan atau tidak
print("Program selesai.")
# Kode berlanjut setelah blok try-except
Dalam contoh di atas:
- Blok
try
digunakan untuk mengeksekusi potensi kode yang dapat menyebabkan kesalahan. - Blok
except
dapat digunakan untuk menangani berbagai jenis kesalahan. Di sini, kami menanganiZeroDivisionError
danValueError
. Blokexcept Exception as e
akan menangkap kesalahan lainnya dan menampilkannya. - Blok
else
akan dijalankan jika tidak ada kesalahan dalam bloktry
. - Blok
finally
akan selalu dijalankan, baik ada kesalahan atau tidak, sehingga Anda dapat membersihkan sumber daya atau menjalankan tindakan lain yang perlu dilakukan.
Anda dapat mengganti jenis kesalahan dan pesan yang sesuai dengan kebutuhan Anda. Semoga tutorial ini membantu Anda memahami cara menangani kesalahan dalam Python!