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

  1. Menjalankan program yang ada errornya
    Kita membuat source code yang memungkinkan kesalahan seperti berikut ini

    bil1 = 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.

  2. Menjalankan try general exception
    Kita kemudian membuat program lagi dengan menggunakan try exception seperti berikut ini

    try:
        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

  3. Menjalankan try specific exception
    Kita membuat program lagi dengan try specicif exception seperti berikut ini

    try:
        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

  4. Multiple exception
    Kita dapat menangani berbagai kemungkinan error dengan beberapa exception seperti source code berikut ini

    try:
        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.

Identifikasi Exception pada Pemrograman Python