Menangkap Beberapa Exception Sekaligus di Python
Ngoding itu nggak lepas dari error. Kalau nggak hati-hati, program bisa langsung crash. Di Python, kita bisa menangkap beberapa exception dalam satu blok except
, yang bikin kode lebih bersih dan nggak berulang.
1. Kenapa Menangkap Banyak Exception Sekaligus?
Sering banget ada kode yang bisa bikin beberapa jenis exception muncul. Contohnya pas buka file, bisa muncul FileNotFoundError
atau IOError
. Daripada bikin banyak blok except
, kita bisa tangkep sekaligus.
try:
result = 10 / 0
except (ZeroDivisionError, ValueError):
print("Ketemu exception!")
Di contoh ini, kalau muncul ZeroDivisionError
atau ValueError
, langsung ditangani di blok yang sama.
2. Sintaks Umum
Sintaksnya simpel: tulis exception yang mau ditangkap dalam tuple di except
.
try:
# kode yang mungkin error
except (ExceptionType1, ExceptionType2):
# tangani exception
Ini berguna kalau semua exception perlu penanganan yang sama, jadi kode nggak dobel.
3. Contoh Praktis: Operasi File
Misalnya kita mau baca file tapi nggak yakin file ada:
try:
with open("file_tidak_ada.txt", "r") as f:
content = f.read()
except (FileNotFoundError, IOError):
print("Error: gagal baca file.")
Jadi, baik FileNotFoundError
maupun IOError
ditangani di satu blok, kode tetap rapi.
Kesimpulan
Menangkap beberapa exception sekaligus bikin kode lebih clean dan mudah dipelihara. Tapi, gini deh, jangan kebanyakan gabung exception yang berbeda jauh fungsinya, nanti malah bikin debugging ribet.