Kesalahan runtime tidak bisa dihindari, tetapi bisa dikelola. Section ini membahas mekanisme exception Python secara menyeluruh, dari try-except dasar sampai merancang strategi penanganan error yang tepat untuk aplikasi nyata.
Pelajari apa itu exception Python: object yang bisa diperiksa, perilaku default saat crash, dan filosofi EAFP.
Buka → # try dan exceptTangkap exception dengan try dan except: handler spesifik, bahaya bare except, dan akses exception as e.
Buka → # Menangani Beberapa ExceptionsTangani beberapa exception sekaligus dengan tuple, handler terpisah, dan aturan urutan klausa except yang tepat.
Buka → # else dan finallyGunakan else untuk jalur sukses dan finally untuk pembersihan yang selalu berjalan, termasuk saat ada return.
Buka → # raiseBangkitkan exception sendiri dengan raise: validasi, re-raise dengan raise kosong, raise from, dan from None.
Buka → # Membuat Custom ExceptionsBuat class exception sendiri dengan atribut kustom dan rancang hierarki error khas domain aplikasi Anda.
Buka → # Exception ChainingPahami exception chaining: __cause__ untuk penyebab eksplisit, __context__ untuk konteks implisit, dan from None.
Buka → # Exception HierarchyTelusuri pohon class BaseException, alasan menangkap Exception bukan BaseException, dan exception bawaan yang umum.
Buka → # Merancang Error HandlingRancang strategi error handling: tangani hanya yang bisa ditangani, fail fast, jangan telan error, dan logging.
Buka →