Pada umumnya exception adalah kesalahan yang terjadi pada saat program dijalankan. Kami dapat menangani beberapa kesalahan dengan menggunakan blok coba dan kecuali. Setiap kali terjadi kesalahan, eksekusi program berhenti dan menghasilkan pengecualian yang ditangani oleh coba dan kecuali blok untuk menghindari program macet. Blok coba dan kecuali ini digunakan untuk penanganan kesalahan dalam bahasa pemrograman Python seperti bahasa pemrograman lainnya. Oleh karena itu pengecualian atau kesalahan yang dihasilkan ditangkap oleh blok percobaan dan ditangani di blok kecuali
Berfungsi untuk mencoba kecuali Memblokir dengan Python
Dalam program Python, ada konsep yang dikenal sebagai penanganan pengecualian untuk menangani kesalahan saat terjadi kesalahan. Jadi ketika pengecualian terjadi, program berhenti berjalan dan menghasilkan beberapa pesan error sehingga pesan tersebut dapat ditangkap oleh try block. Blok coba digunakan untuk menguji blok kode untuk memeriksa kesalahan. Blok kecuali digunakan untuk menangani kesalahan yang terjadi selama eksekusi program
Mulai Kursus Pengembangan Perangkat Lunak Gratis Anda
Pengembangan web, bahasa pemrograman, pengujian Perangkat Lunak & lainnya
Ada dua jenis kesalahan dalam Python
Paket Pengembangan Perangkat Lunak Semua dalam Satu(600+ Kursus, 50+ proyek)
Harga
Lihat Kursus
600+ Kursus Daring. 50+ proyek. 3000+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 6 (85.210 peringkat)
- Salah satunya adalah kesalahan sintaks yang terjadi ketika pengurai Python tidak dapat memahami baris kode apa pun
- Jenis kesalahan lainnya dikenal sebagai pengecualian yang terjadi selama eksekusi program
Jadi kami melihat bagaimana menangani pengecualian ini menggunakan blok coba dan kecuali
Mari kita lihat beberapa error exception yang terjadi dan ditangani dengan menggunakan blok try dan exception
- IOError. Ini terjadi ketika file tidak dapat dibuka
- ValueError. Jenis kesalahan ini terjadi ketika fungsi bawaan apa pun menerima argumen yang salah
- EOFError. Jenis kesalahan ini terjadi saat akhir file tercapai tanpa membaca data apa pun
- KesalahanImpor. Kesalahan jenis ini terjadi ketika kita belum mengimpor modul yang diperlukan, artinya jika modul tidak dapat ditemukan
Sintaksis
try: code or statements except: code or statementsBagaimana cara mencoba kecuali () Blok bekerja dengan contoh?
Setiap kali kita menggunakan blok try() dan exception() terlebih dahulu, blok try() dijalankan, yaitu kode antara klausa try dan exception. Blok try() dapat memiliki lebih dari satu kecuali klausa. Setiap kali tidak ada pengecualian terjadi maka hanya blok try yang akan berjalan, dan klausa kecuali selesai, dan jika pengecualian terjadi, maka klausa try akan dilewati dan dieksekusi kecuali klausa. Kasus khusus lainnya adalah ketika pengecualian terjadi, tetapi kode di dalam kecuali klausa tidak dapat menanganinya, kemudian diteruskan ke pernyataan try luar, dan bagaimanapun juga, pengecualian tidak tertangani, maka eksekusi berhenti
Seperti pernyataan di atas, kami akan menunjukkan dua kasus di bawah ini
Tapi, pertama-tama, mari kita lihat ketika tidak ada pengecualian, maka kita hanya bisa menjalankan try block
Contoh 1
Kode
Keluaran
Pada program di atas, kita dapat melihat bahwa kita mencoba membagi dua bilangan. Jadi kodenya ditulis dalam blok percobaan, dan jika kita memiliki angka kedua untuk membagi angka pertama dengan nol, maka terjadi kesalahan; . Namun dalam hal ini, ketika kita memanggil fungsi dengan angka yang tepat untuk dibagi, maka tidak terjadi kesalahan;
Sekarang kita akan melihat kondisi lain di mana pengecualian terjadi, dan kita akan melihat contoh di atas hanya untuk demonstrasi. Kemudian kesalahan ini terjadi karena kami mencoba membagi angka dengan nol. Sehingga terjadi error dan ditangani oleh blok exception, jadi hanya blok exception yang dijalankan saja
Contoh #2
Kode
print("The program where no exception and only try block is executed:") def divide(a, b): try: r = a // b print("The result of the above expression is :", r) except ZeroDivisionError: print("Oops you are trying to divide by Zero:") divide(3, 0)Keluaran
Sekarang mari kita lihat contoh sederhana, di mana variabel tidak didefinisikan, dan kita menangani NameError dengan menggunakan klausa exception dan pernyataan try
Contoh #3
Sekarang mari kita lihat contoh di bawah ini di mana kesalahan terjadi
Kode
print("The demonstarton of exception handling in Python:") print(x)Keluaran
Dalam program di atas, kita dapat melihat bahwa kita sedang mencoba mencetak variabel "x", yang tidak terdefinisi dan oleh karena itu memunculkan kesalahan yang dikenal sebagai NameError, yang ditangani oleh kode di bawah ini
Kode
print("The demonstarton of exception handling in Python:") try: print(x) except NameError: print("An exception occurred due to variable x is not defined")_Keluaran
Pada program di atas, kita dapat melihat bahwa kita sedang mencoba untuk mencetak variabel "x" dalam blok percobaan karena kita tidak tahu apakah akan terjadi kesalahan karena kita belum mendefinisikan variabel "x"; . Oleh karena itu kami menulis kode yang menampilkan kesalahan di dalam blok percobaan
Contoh #4
Sekarang mari kita lihat bagaimana seseorang mencoba blok dengan banyak kecuali contoh blok
Kode
print("Program to demonstrate single try and many except block:") try: print(x) except NameError: print("Variable x is not defined") except: print("Something else went wrong")Keluaran
Pada program di atas, kita dapat melihat bahwa NameError terjadi karena variabel “x” tidak terdefinisi, dan jika error ini tidak terjadi, maka akan muncul pesan lain dari blok exception.
Kesimpulan
Artikel ini menyimpulkan bahwa kesalahan yang terjadi selama eksekusi program ditangani menggunakan konsep penanganan pengecualian di Python. Di Python, ada berbagai jenis kesalahan yang kami lihat di atas, dan kami juga melihat kesalahan atau pengecualian mana yang terjadi dan apa itu. Kami juga melihat cara mencoba blok berfungsi dan dengan contoh. Kami juga melihat satu contoh sederhana dari NameError, yang terjadi ketika sesuatu tidak didefinisikan. Terakhir, kita juga melihat bagaimana hanya satu percobaan dengan banyak kecuali blok yang bekerja dengan sebuah contoh
Artikel yang Direkomendasikan
Ini adalah panduan untuk mencoba Python kecuali. Di sini kita membahas pengenalan dan cara kerja blok coba kecuali di python dengan contoh masing-masing. Anda juga dapat melihat artikel berikut untuk mempelajari lebih lanjut –