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.
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.
Sip makasih mas wahyu... so simple ya... sukses buat mas wahyu
BalasHapusSama-sama.. terimkasih sudah berkunjung
Hapus