Lompat ke konten Lompat ke sidebar Lompat ke footer

Menggunakan Try Except Pada Python

Daftar Isi
1. Apa itu Try Except?
2. Proses Try Except pada Python
3. Contoh Sederhana Try Except
4. Menggunakan Try Except Untuk Error Handling
5. Penjelasan Contoh Script Try Except


Apa itu Try Except ?

Try Except merupakan salah satu conditional pada python. Penggunaannya pun mirip dengan if else. Yang membedakan keduanya adalah statemen yang diuju sebagai conditionnya.

menggunakan_try_except_python

Try Except pada python digunakan untuk menguji apakah suatu statement menghasilkan error atau tidak. Untuk prosesnya sendiri kira-kira seperti ini.


Proses Try Except Python

Pertama, statement yang akan diuji ditulis di bawah try. Setelah itu, akan ada 2 cabang, apakah statement nya error atau tidak. 

Di bawah statement, ada except, dan di bawahnya ada statement lagi. Statement di bawah except akan dieksekusi ketika terjadi error pada proses sebelumnya. Ini yang bikin keren. Pada umumnya, program python akan berhenti ketika terjadi error pada salah satu baris scriptnya. 

Akan tetapi dengan menggunakan try except, saat terjadi error akan digantikan dengan statement lain dan program tetap berjalan.

Lanjut lagi di bawahnya ada else dan statement lagi. Baris setelah else akan dieksekusi jika statement try tidak menghasilkan error. 


Contoh Sederhana Penggunaan Try Except

Sekarang akan dicoba untuk menggunakan try except untuk menguji pembagian dengan angka 0. Tentu saja semua sudah tau, kalau membagi sebuah angka dengan 0 akan muncul error. Di python sendiri error yang lebih spesifik adalah ZeroDivisionError:

Untuk scriptnya sendiri bisa dilihat di bawah ini

 1   try:  
 2       c = 10 / 0 
 3   
 4   except: 
 5       print ( "pembagian tidak bisa dilakukan" ) 
 6    
 7   else
 8       print ( "pembagian bisa dilakukan" ) 

Karena c = 10 / 0 akan menghasilkan error, maka statement print di bawah except: dieksekusi, dan program akan berjalan sebagaimana mestinya


Menggunakan Try Except Untuk Error Handling

Error handling adalah salah proses yang digunakan untuk mengontrol input dari user agar sesuai dengan yang program butuhkan. Misalnya sebuah program kalkulator yang membutuhkan input angka. 

Ketika secara tidak sengaja user memasukkan huruf, maka proses error handling akan memperingatkannya, dan proses input diulangi sampai inputnya benar. 

Sebagai contoh, dibuat sebuah program sederhana untuk menghitung kuadrat dari data yang dimasukkan. Karena proses penghitungan, otomatis input nya harus berupa angka. Nah, ketika salah input huruf, user akan disuruh mengulangi, hingga inputnya benar.

Scriptnya seperti ini:


 1   while True: 
 2       input_angka = input("masukkan angka: ") 
 3    
 4       try: 
 5          angka = float(input_angka)  
 6        
 7       except: 
 8          print("Harap Masukkan Angka") 
 9          print("")  
 10        
 11      else: 
 12         break 
 13       
 14   print ("Kuadrat dari " + input_angka + " adalah " + str(angka**2)) 
 15   input ()  


Penjelasan Contoh ScriptTry Except

Dimulai dari baris 1, dimulai dengan while True:. Artinya statement di bawahnya akan terus diulangi sampai ada statement break yang menghentikan loop tersebut.

Pada baris 2, user diminta memasukkan input dari keyboard. Hasil dari input() adalah sebuah string. Karena bisa saja inputnya salah, maka konversi string ke float dilakukan setelah try:.

Pada baris 7 dan 8 adalah statement yang dieksekusi ketika muncul error karena input_angka tidak bisa dikonversi menjadi float. Karena pada cabang ini tidak ada break, maka program akan mengulangi eksekusi statemen input_angka (baris 2).

Jika konversi pada baris 5 sukses, inputnya benar angka, maka break pada baris 12 dieksekusi. Loop while pun berhenti dan python bisa melanjutkan eksekusi baris selanjutnya. Pada fase ini, input_angka sudah berhasil dikonversi dan disimpan pada variabel angka.

Setelah itu, barulah mencetak hasilnya pada console menggunakan statemen print pada baris ke 14. Print kosong alias print("") digunakan untuk memberikan jeda enter setelah output, agar lebih rapih.


2 komentar untuk "Menggunakan Try Except Pada Python"