Python Builtin Exception

Disarankan menggunakan Python exception builtin, exception yang sudah disediakan oleh Python.

Keuntungannya adalah lebih mudah dibaca oleh programmer lain saat melakukan integrasi. Dapat dibayangkan pada suatu proyek besar, setiap team programmer membuat exception sendiri, dapat menimbulkan kebingungan.

Jika diperlukan, karena bersifat spesific dan tidak tersedia di common builtin exception. Exception baru dapat dibuat. Topik ini tidak akan dibahas disini.

Ingin mempelajari Python Exception Handling lebih mendalam, kunjungi https://skillplus.web.id/pengenalan-python-error-handling/

Pengenalan Python Error Handling

Berikut exception handling yang sudah disediakan oleh Python

IndexError

Integer index is out of range, terjadi bila kita mengakses list dengan index diluar jangkauan.

>>> z = [1, 2, 4]
>>> z[3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
</module></stdin>

ValueError

Type objek sesuai, namun menggandung value yang tidak sesuai.

>>> int("cebong")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'cebong'

KeyError

Terjadi ketika mengakses value dari dictionary dengan key yang tidak ada.

>>> d = dict(a=1, b=2, c=3)
>>> d['d']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'd'
Sharing is caring: