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:

  1. SyntaxError: Terjadi jika ada kesalahan dalam sintaks program.
  2. NameError: Terjadi jika variabel yang digunakan belum dideklarasikan.
  3. TypeError: Terjadi jika operasi tidak dapat dilakukan pada tipe data yang digunakan.
  4. ZeroDivisionError: Terjadi jika mencoba membagi angka dengan nol.
  5. 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.