Apps Artificial Intelligence CSS DevOps Go JavaScript Laravel Linux MongoDB MySQL PHP Python Rust Vue

Menangkap Beberapa Exception Sekaligus di Python

1 min read .
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.

Lihat Juga

chevron-up