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

Penggunaan Kelas Exception

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

a. Menangani Exception dengan Menggunakan Kelas
#

Pada tingkat dasar, kelas exception memungkinkan kita untuk menangani error secara lebih spesifik. Dengan menggunakan kelas, kita dapat membedakan jenis error dan memberikan penanganan yang khusus sesuai dengan situasi.

b. Membuat dan Menggunakan Kelas Exception Kustom
#

Kode Sample:

class CustomError(Exception):
    def __init__(self, message):
        self.message = message

raise CustomError("Pesan error kustom")

Penjelasan Kode:

  • Kode di atas menunjukkan pembuatan kelas exception kustom CustomError yang dapat digunakan untuk menangani error secara spesifik di berbagai bagian kode.
  • Menggunakan raise untuk memicu exception kustom dengan menyertakan pesan error.

c. Manfaat Menggunakan Kelas Exception
#

Kode Sample:

try:
    # kode yang mungkin menyebabkan error
except CustomError as ce:
    # penanganan error kustom

Penjelasan Kode:

  • Kode di atas menunjukkan penggunaan exception class (CustomError) dalam blok except untuk menangani error secara spesifik.
  • Dengan menggunakan exception class, kita dapat membedakan antara jenis error dan memberikan penanganan yang lebih khusus sesuai dengan situasi.

d. Meningkatkan Kejelasan dengan Kelas Exception
#

Menggunakan kelas exception membantu meningkatkan kejelasan dan pemahaman kode. Kelas ini memungkinkan kita untuk memberikan informasi yang lebih spesifik tentang sumber masalah atau kesalahan yang terjadi.

Kode Sample:

class NetworkError(Exception):
    pass

class DatabaseError(Exception):
    pass

try:
    # kode yang mungkin menyebabkan error jaringan
except NetworkError as ne:
    # penanganan error jaringan
except DatabaseError as de:
    # penanganan error database

Penjelasan Kode:

  • Kode di atas menunjukkan penggunaan dua kelas exception, NetworkError dan DatabaseError, untuk menangani error yang berkaitan dengan jaringan dan database secara spesifik.
  • Dengan demikian, kita dapat memberikan penanganan yang berbeda untuk setiap jenis error.

e. Meneruskan Informasi dengan Kelas Exception
#

Kelas exception dapat digunakan untuk meneruskan informasi tambahan yang membantu dalam menangani dan memahami akar penyebab kesalahan.

Kode Sample:

class CustomError(Exception):
    def __init__(self, message, additional_info):
        super().__init__(message)
        self.additional_info = additional_info

try:
    # kode yang mungkin menyebabkan error
except CustomError as ce:
    # penanganan error kustom dengan informasi tambahan
    print(f"Error: {ce}, Additional Info: {ce.additional_info}")

Penjelasan Kode:

  • Kode di atas menunjukkan penggunaan exception class CustomError yang memiliki parameter tambahan (additional_info) untuk menyertakan informasi tambahan.

Dengan cara ini, kita dapat memberikan informasi yang lebih rinci tentang kesalahan yang terjadi.

f. Kelas Exception dalam Konteks Aplikasi
#

Pada skala besar, menggunakan kelas exception mempermudah pemeliharaan dan debugging karena kita dapat dengan cepat mengidentifikasi dan menangani masalah yang mungkin terjadi.

Kode Sample:

class AuthenticationError(Exception):
    pass

class PermissionError(Exception):
    pass

try:
    # kode yang mungkin menyebabkan error autentikasi atau izin
except AuthenticationError as ae:
    # penanganan error autentikasi
except PermissionError as pe:
    # penanganan error izin

Penjelasan Kode:

  • Kode di atas menunjukkan penggunaan exception classes, AuthenticationError dan PermissionError, dalam konteks aplikasi yang melibatkan masalah autentikasi dan izin.

Dengan menggunakan exception classes, kita dapat dengan mudah memahami dan menangani jenis error tertentu dalam konteks aplikasi tersebut.

Menangani Error pada Python - This article is part of a series.
Part 5: This Article