Dalam membuat program kita perlu mengantisipasi kesalahan-kesalahan yang terjadi. Kita perlu mengidentikasi error dengan membuat exception untuk membuat alur penanganan yang tepat.
Identifikasi exception pada Pemrograman Python adalah seperti pada penjelasan-penjelasan berikut ini
- Menjalankan program yang ada errornya
Kita membuat source code yang memungkinkan kesalahan seperti berikut inibil1 = int(input('Masukkan bilangan: ')) print('Tipenya benar') print('anda memasukkan:',bil1)
Kita menjalankan pada PyCharm dengan hasil seperti pada tampilan di bawah ini
Pada gambar di atas kita melihat exception ValueError.
- Menjalankan try general exception
Kita kemudian membuat program lagi dengan menggunakan try exception seperti berikut initry: bil1 = int(input('Masukkan bilangan: ')) print('Tipenya benar') print('anda memasukkan:',bil1) except Exception as salah: print('Tipenya Anda salah') print('Tipe salahnya:',type(salah)) print('Nama salahnya:',salah)
Kita kemudian menjalankan try general exception pada PyCharm dengan hasil seperti pada gambar di bawah ini
Tampak dari general exception ini kita juga mendapatkan specific exception
- Menjalankan try specific exception
Kita membuat program lagi dengan try specicif exception seperti berikut initry: bil1 = int(input('Masukkan bilangan: ')) print('Tipenya benar') print('anda memasukkan:',bil1) except ValueError as ve: print('Tipenya Anda salah') print('Tipe salahnya:',type(ve)) print('Nama salahnya:',ve)
Kita menjalankan try specific exception pada PyCharm dengan hasil seperti berikut ini
- Multiple exception
Kita dapat menangani berbagai kemungkinan error dengan beberapa exception seperti source code berikut initry: bil1 = int(input('Masukkan bilangan yang dibagi: ')) bil2 = int(input('Masukkan bilangan pembagi: ')) hasil = bil1/bil2 except ValueError as ve: print('Tipe salahnya:',type(ve)) print('Nama salahnya:',ve) except ZeroDivisionError as zerodiv: print('Pembaginya jangan nol, Tipe salahnya:',type(zerodiv)) print('Nama salahnya:',zerodiv) except Exception as salah: print('Tipe salahnya:',type(salah)) print('Nama salahnya:',salah) print('Proses selanjutnya ya')
Tampak program dapat menangani error dan berjalan kepada baris berikutnya
Kita menjalankan pada PyCharm dengan hasil seperti tampilan berikut ini
Informasi lebih lanjut silahkan mengunjungi https://docs.python.org/3/tutorial/errors.html .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.