Pengenalan Eksepsi
Tentu, berikut adalah tutorial singkat tentang pengenalan eksepsi dalam Python menggunakan markdown:
Pengenalan Eksepsi dalam Python
Eksepsi adalah situasi atau kondisi yang tidak diinginkan yang dapat terjadi selama pelaksanaan program. Dalam Python, eksepsi digunakan untuk menangani kesalahan yang mungkin terjadi selama eksekusi program.
Jenis-Jenis Eksepsi Umum
Ada beberapa jenis eksepsi umum dalam Python, di antaranya:
- SyntaxError: Terjadi jika ada kesalahan dalam sintaks program.
- NameError: Terjadi jika variabel yang digunakan belum dideklarasikan.
- TypeError: Terjadi jika operasi tidak dapat dilakukan pada tipe data yang digunakan.
- ZeroDivisionError: Terjadi jika mencoba membagi angka dengan nol.
- FileNotFoundError: Terjadi jika mencoba membuka file yang tidak ada.
Menggunakan Blok try
dan except
Anda dapat menggunakan blok try
dan except
untuk menangani eksepsi. Ini adalah contoh penggunaannya:
try:
# Kode yang mungkin memunculkan eksepsi
hasil = 10 / 0
except ZeroDivisionError:
# Blok ini akan dieksekusi jika terjadi ZeroDivisionError
print("Terjadi pembagian dengan nol!")
Blok finally
Anda juga dapat menggunakan blok finally
untuk menjalankan kode yang akan dieksekusi tanpa peduli apakah eksepsi terjadi atau tidak. Contoh:
try:
# Kode yang mungkin memunculkan eksepsi
hasil = 10 / 0
except ZeroDivisionError:
# Blok ini akan dieksekusi jika terjadi ZeroDivisionError
print("Terjadi pembagian dengan nol!")
finally:
# Blok ini akan selalu dieksekusi
print("Eksekusi selesai.")
Menggunakan raise
untuk Membangkitkan Eksepsi
Anda juga dapat menggunakan pernyataan raise
untuk membentuk eksepsi kustom Anda sendiri. Contoh:
def bagi(angka1, angka2):
if angka2 == 0:
raise ValueError("Pembagian dengan nol tidak diperbolehkan.")
return angka1 / angka2
try:
hasil = bagi(10, 0)
except ValueError as e:
print(f"Terjadi eksepsi: {e}")
Ini adalah dasar pengenalan eksepsi dalam Python. Dengan menggunakan blok try
, except
, dan finally
, serta raise
, Anda dapat mengelola dan menangani kesalahan dengan baik dalam program Python Anda.