Belajar Python Dasar. Pembahasan Exception
Ada kalanya ketika kita menuliskan kode terdapat skenario dimana kode kita tidak berjalan sesuai dengan yang diharapkan. Maka dari itu kita harus membuat sebuah message atau peringatan
Di dalam bahasa pemograman Python terdapat sebuah konsep bernama Exception, menurut buku Data Science From Scratch, Exception merupakan sebuah kode untuk menangani jikalau kode kita crash sehingga kode bisa lebih clean
Baca Juga: Ringkasan dan Download Data Science from Scratch: First Principles with Python 2nd Edition
Terdapat macam macam jenis exception, salah satu yang sering digunakan adalah Built-in Exception
Apa itu Built-in Exception?
Menurut dokumentasi python-nya sendiri, Built-in Exception adalah instance yang dijalankan dari kelas bernama BaseException. Ketika kita menuliskan try dan except, ini sama saja kita sudah menjalankan sebagaian dari kelas BaseException tersebut
Macam Macam Built-in Exception
Ada berbagai macam jenis Built-in Exception, kita akan membahas beberapa saja ya pada postingan ini.
ZeroDivisionError
Ini merupakan error exception sederhana dimana sebuah nilai tidak bisa dibagi dengan angka 0
Untuk memudahkan kita akan mensimulasikannya lewat kode dibawah
try:
print(0/0)
except ZeroDivisionError:
print("cannot divide in zero")
Di kode tersebut kita ingin membagi 0 dengan 0, tentu ini salah, karena angka apapun tidak bisa dibagi dengan 0. Maka dari itu kita butuh sebuah error khusus yaitu ZeroDivisonError, ini merupakan Built-in Exceptions yang sudah disediakan langsung oleh python
Maka kode diatas akan memunculkan error seperti berikut
ValueError
ValueError adalah sebuah exception dimana sebuah inputan tidak menerima value yang kita inginkan. Misal kita ingin menerima data inputan berupa integer agar kita bisa menghitungnya, namun user justru ingin memasukkan kata atau string. Tentu ini akan merepotkan beban kerja aplikasi
Baca Juga: Belajar Python Dasar. Pembahasan Function
Maka dari itu kita butuh ValueError
Caranya seperti berikut
while True:
try:
x = int(input("Please input a number:"))
print(x)
break
except ValueError:
print("Number is invalid")
Comments
Post a Comment