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

Popular posts from this blog

Cara Mengatasi Hang/Freeze Pada Laptop Asus TUF Gaming

Cara Menjalankan PHP 8 & Laravel 9 Pada Laragon

Tutorial NextJS 13 & Typescript: Membuat Navbar Dengan Shadcn/UI