Kita telah mempelajari mengenai penanganan kesalahan dengan identifikasi handling exception pada artikel sebelumnya. Kita akan meneruskan dengan penggunaan blok finally pada handling exception pada pemrograman Python.
Penggunaan blok finally pada exception Python adalah seperti pada penjelasan-penjelasan berikut ini
- Penggunaan standard
Kita membuat blok finally dengan source code seperti berikut initry: bil1 = int(input('Masukkan bilangan yang dibagi: ')) bil2 = int(input('Masukkan bilangan pembagi: ')) hasil = bil1/bil2 except ValueError as ve: print('Salah Nilai:',ve) except ZeroDivisionError as zerodiv: print('Pembagi tidak boleh nol:',zerodiv) except Exception as salah: print('Nama salahnya:',salah) finally: print('Ini di finally ') print('Proses selanjutnya ya')
Contoh penggunaan pertama pada PyCharm adalah seperti pada gambar berikut ini
Contoh penggunaan ke dua pada PyCharm adalah seperti pada gambar berikut ini
Pada kedua contoh di atas terlihat bahwa blok finally dijalankan oleh kedua exception kemudian program akan menuju baris berikutnya
- Penggunaan blok finally dengan sys.exit()
Kita membuat source code penggunaan blok finally dengan sys.exit() seperti pada source code berikut iniimport sys try: bil1 = int(input('Masukkan bilangan yang dibagi: ')) bil2 = int(input('Masukkan bilangan pembagi: ')) hasil = bil1/bil2 except ValueError as ve: print('Salah Nilai:',ve) sys.exit() except ZeroDivisionError as zerodiv: print('Pembagi tidak boleh nol:',zerodiv) sys.exit() except Exception as salah: print('Nama salahnya:',salah) finally: print('Ini di finally ') print('Proses selanjutnya ya')
Kita kemudian menjalankan pada contoh pertama pada PyCharm dengan hasil seperti berikut ini
Kita melanjutkan dengan contoh kedua pada PyCharm dengan hasil seperti pada berikut ini
Dari dua contoh di atas kita melihat bahwa jika exception bertemu dengan sys.exit() maka program akan masuk ke blok finally dan berhenti sehingga tidak berjalan ke baris berikutnya.
Informasi lebih lanjut silahkan mengunjungi https://docs.python.org/3/tutorial/errors.html .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.