Penggunaan Kelas Exception
Table of Contents
Menangani Error pada Python - This article is part of a series.
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
danDatabaseError
, 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
danPermissionError
, 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.