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 ini123bil1 = 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 ini12345678try
:
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 ini12345678try
:
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 ini123456789101112131415try
:
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.