Skip to main content
  1. Belajar/
  2. Python Fundamental/
  3. 11. Menangani Error (Error Handling) pada Python/

Pengenalan Pernyataan Raise

6 mins· loading · loading ·
Menangani Error pada Python - This article is part of a series.
Part 4: This Article

a. Fungsi Raise dalam Python
#

Fungsi Raise dalam Python memungkinkan kita untuk memicu exception secara manual. Ini berguna ketika kita ingin mengindikasikan suatu kondisi khusus yang memerlukan perhatian atau penanganan tambahan. Dengan menggunakan raise, kita dapat membuat kode lebih responsif terhadap situasi tertentu.

b. Membuat Error Kustom dengan Raise
#

Kode Sample:

x = -1

if x < 0:
    raise ValueError("Nilai x tidak boleh negatif")

Penjelasan Kode:

  • Kode di atas menunjukkan penggunaan raise untuk memicu exception ValueError jika nilai x kurang dari nol.
  • Ini memungkinkan kita untuk memberikan informasi yang lebih khusus tentang kesalahan atau kondisi yang tidak diinginkan.

c. Menggunakan Raise untuk Menangani Situasi Khusus
#

Kode Sample:

try:
    # melakukan beberapa operasi yang mungkin menyebabkan exception
except Exception as e:
    if kondisi_khusus:
        raise CustomException("Pesan error khusus") from e

Penjelasan Kode:

  • Kode di atas menunjukkan penggunaan raise dalam blok Except untuk memicu CustomException hanya ketika kondisi khusus terpenuhi.
  • Ini memungkinkan kita untuk mengeksekusi blok Except hanya pada situasi tertentu dan memicu exception kustom untuk menangani kasus tersebut secara spesifik.

d. Tips dalam Menggunakan Raise
#

Saat menggunakan Raise, sebaiknya mempertimbangkan untuk memunculkan exception bawaan Python atau membuat kelas exception kustom. Hal ini membantu dalam memisahkan logika penanganan error dari logika inti aplikasi dan membuat kode lebih mudah dimengerti.

Kode Sample:

try:
    # kode yang mungkin menyebabkan error
except Exception as e:
    raise CustomException("Pesan error khusus") from e

Penjelasan Kode:

  • Kode di atas menunjukkan penggunaan raise untuk memicu exception kustom (CustomException) dengan menyertakan exception sebelumnya.
  • Dengan cara ini, kita meningkatkan kejelasan dengan memisahkan logika penanganan error ke dalam kelas exception terpisah.

e. Mencantumkan Informasi Tambahan dengan Raise
#

Kode Sample:

try:
    # kode yang mungkin menyebabkan error
except Exception as e:
    raise CustomException("Pesan error khusus") from e

Penjelasan Kode:

  • Kode di atas menunjukkan penggunaan raise dengan menggunakan from untuk menyertakan traceback dari exception sebelumnya.
  • Ini memberikan informasi tambahan yang bermanfaat untuk debugging dan memahami akar penyebab kesalahan.

f. Penggunaan raise untuk Menandai Poin Pengecualian
#

Kode Sample:

if not kondisi:
    raise AssertionError("Kondisi tidak terpenuhi. Exception tidak seharusnya muncul di sini.")

Penjelasan Kode:

  • Kode di atas menunjukkan penggunaan raise untuk memicu exception AssertionError jika suatu kondisi tidak terpenuhi.
  • Ini membantu dalam menandai secara eksplisit bahwa exception seharusnya tidak muncul pada titik tertentu dalam kode.
Menangani Error pada Python - This article is part of a series.
Part 4: This Article