Python Coba Kecuali Fungsi Dijelaskan dengan Contoh

Diterbitkan: 2021-11-22

Pemrograman memainkan peran penting dalam melakukan beberapa tugas di era modern. Baik di bidang penelitian atau bisnis, aplikasi pemrograman dapat dilihat di mana-mana. Python adalah salah satu bahasa pemrograman yang telah diterapkan secara luas di hampir semua kehidupan sehari-hari orang. Tentu saja, ini tergantung pada program yang sedang dikembangkan dan dijalankan. Baik itu dalam pembelajaran mesin, pengembangan web, pengembangan perangkat lunak, atau program pendidikan apa pun, sebagian besar python yang diterapkan oleh programmer.

Namun, untuk program apa pun yang telah dirancang, ada kemungkinan bahwa terkadang ada kesalahan yang terkait dengannya. Kesalahan ini dapat ditentukan oleh pengguna atau default dalam program itu sendiri. Program yang ditulis dalam bahasa pemrograman python juga dapat dihentikan setiap kali mendeteksi segala bentuk kesalahan dalam kode. Artikel ini akan menjelaskan pengecualian yang terjadi dalam pemrograman python dan bagaimana mereka ditangani melalui penggunaan fungsi coba dan kecuali. Dalam pemrograman python, dua jenis kesalahan terutama terjadi, yaitu kesalahan sintaksis dan pengecualian.

Daftar isi

Pengecualian dan Kesalahan Sintaks

Salah satu bentuk kesalahan python yang paling umum adalah kesalahan sintaks. Ini juga dikenal sebagai kesalahan penguraian. Sebuah panah kecil digunakan untuk menunjukkan kesalahan oleh parser.

Bentuk kesalahan lainnya adalah pengecualian dalam python. Ada kasus di mana sintaks program tetap sama, tetapi kesalahan tertentu muncul setiap kali program dijalankan. Kesalahan ini yang terdeteksi saat dieksekusi disebut sebagai pengecualian.

Beberapa contoh kesalahan pengecualian tercantum di bawah ini:

1. Interupsi Keyboard:

Jenis kesalahan ini terjadi setiap kali input pengguna terganggu melalui beberapa penekanan tombol yang tidak diinginkan di keyboard. Kuncinya sebagian besar tidak diperlukan dan secara keliru ditekan oleh pengguna.

2. IOError

Terkadang, ada kasus ketika Anda tidak dapat membuka file, dan pengecualian ini terkait dengan kasus tersebut.

3. Kesalahan Impor

Setiap kali program python tidak dapat menemukan modul, jenis pengecualian seperti itu terjadi.

4. EOFEkesalahan:

Tanpa membaca data apa pun, jika ujung file terkena, jenis pengecualian seperti itu terjadi.

5. NilaiError

Pengecualian terkait dengan fungsi bawaan. Setiap kali fungsi tersebut menerima argumen yang salah, maka pengecualian ini terjadi.

Terjadinya kesalahan sintaks terletak pada pendeteksian pernyataan yang salah pada program python. Berikut adalah contoh untuk menunjukkan pembuatan kesalahan sintaks:

>>> cetak( 0/0))

File “<stdin>”, baris 1

cetak( 0/0))

^

SyntaxError: sintaks tidak valid

Dapat diamati bahwa ada panah pada program di atas, dan itu menunjukkan lokasi di mana parser mendeteksi kesalahan. Juga, ada dua tanda kurung dalam kode, yang menghasilkan sintaks yang salah. Oleh karena itu, ada kesalahan sintaks. Anda dapat menghapus braket dan menjalankan kode lagi.

Menjalankan program setelah melepas braket sekarang akan menampilkan pengecualian "ZeroDivisionError." Ini karena sintaks kode sudah benar, tetapi masih ada kesalahan. Jenis kesalahan yang dihasilkan dari kode sintaks yang benar ini disebut sebagai pengecualian.

Program akan menghasilkan baris "ZeroDivisionError: pembagian bilangan bulat atau modulo dengan nol." Ini adalah baris terakhir dari program, dan ini menunjukkan pengecualian apa yang dihasilkan program. Anda dapat melihat bahwa python tidak hanya menyebutkan kesalahan pengecualian; sebagai gantinya, ini menjelaskan dan menunjukkan tipe pengecualian.

Menangani Pengecualian melalui Coba Kecuali Klausa

Konsep penanganan eksepsi dalam python disebut sebagai penanganan eksepsi. Program dapat ditulis yang dapat menangani beberapa jenis pengecualian tertentu. Contoh penanganan exception ditunjukkan pada gambar di bawah ini:

Kode di atas diambil dari https://docs.python.org/3/tutorial/errors.html .

Pada program di atas, pengguna diminta untuk memasukkan bilangan bulat yang valid sebagai input. Tapi, alih-alih bilangan bulat yang valid, ada gangguan di sisi pengguna. Setiap kali jenis gangguan pengguna seperti itu ditemui, ada jenis pengecualian yang diajukan oleh program python, yang merupakan pengecualian dari "KeyboardInterrupt."

Python mencoba kecuali blok digunakan untuk menangkap dan menangani pengecualian yang terjadi dalam program python. Kode yang ada di bawah pernyataan try dieksekusi sebagai program normal. Pada saat yang sama, program yang ada dalam pernyataan exception merupakan respon utama program terhadap segala bentuk eksepsi.

Dari contoh yang dibahas di atas di bagian "kesalahan pengecualian dan sintaks", dapat diamati bahwa kesalahan terjadi ketika sintaks yang salah digunakan dalam kode. Namun, jika tidak ada penanganan eksepsi yang sesuai, program akan dihentikan. Hal ini terutama tugas klausa kecuali untuk memutuskan bagaimana program harus merespon dalam kasus pengecualian.

Pernyataan coba dan kecuali digunakan untuk menangani kesalahan dalam python. Setiap kali terjadi kesalahan dalam kode python, pernyataan ini digunakan untuk menanganinya. Ada blok kode terpisah untuk fungsi try dan exception. Kode di dalam blok try membantu dalam memeriksa program apakah ada kesalahan. Oleh karena itu, setiap kali tidak ada kesalahan dalam program, kode di blok try akan dieksekusi. Kode di dalam blok kecuali akan dieksekusi ketika beberapa kesalahan terdeteksi di blok kode sebelumnya. Ada sintaks khusus untuk menjalankan uji coba dan blok pernyataan kecuali dalam bahasa pemrograman python.

Sintaks dari Fungsi Coba Kecuali di Python:

mencoba:

# Beberapa Kode

kecuali :

# Dieksekusi jika error pada

# coba blokir

Kerja dari Pernyataan Percobaan

Mari kita pahami dulu cara kerja blok try. Berikut adalah beberapa langkah yang akan menentukan cara kerja blok kode di dalam blok try.

  • Klausa "coba" dieksekusi terlebih dahulu. Ini berarti bahwa kode yang berada di antara klausa try dan exception akan dieksekusi terlebih dahulu.
  • Pengecualian diperiksa. Jadi, jika tidak ada kesalahan atau pengecualian yang terdeteksi, hanya akan ada eksekusi klausa try. Pada saat yang sama, klausa kecuali akan berhenti berjalan.
  • Jika ada pengecualian, program akan melewati klausa try. Dalam kasus seperti itu, akan ada klausa pengecualian yang berjalan.
  • Mungkin ada kasus ketika ada pengecualian, tetapi klausa pengecualian tidak dapat menangani pengecualian itu. Dalam kasus seperti itu, pengecualian diteruskan ke pernyataan try di luar blok. Jika pengecualian tidak ditangani, program berhenti mengeksekusi.
  • Pernyataan try dapat memiliki banyak klausa kecuali (lebih dari satu).

Misalkan program python menemukan pengecualian yang berbeda, maka untuk menentukan penangan yang berbeda, beberapa blok kecuali digunakan dalam program python. Pada satu waktu, hanya satu handler yang akan dieksekusi. Bahkan dalam program python, beberapa pengecualian dapat digunakan sebagai tanda kurung dalam klausa kecuali.

Terkadang sebuah kelas mungkin ada di dalam pernyataan exception.

Ada penggunaan kata kunci dalam python, yaitu kata "akhirnya." Kata kunci digunakan atau dieksekusi setelah eksekusi blok coba dan kecuali. Jadi, setiap kali ada penghentian klausa try karena beberapa pengecualian atau penghentian normal, ada eksekusi blok try dalam kasus seperti itu.

Meningkatkan Pengecualian

Setelah mendeteksi pengecualian, pengecualian dipaksa untuk terjadi melalui peningkatan pengecualian. Ini dilakukan dengan menggunakan pernyataan “naikkan”. Salah satu tujuan penting dari pernyataan kenaikan gaji adalah bahwa pengecualian harus diajukan.

Beberapa poin penting untuk meringkas seluruh ide adalah:

  • Eksekusi klausa try berlangsung sampai dan kecuali jika menemukan pengecualian pertama.
  • Itu ada di dalam blok kecuali bahwa program memutuskan bagaimana merespons terhadap pengecualian.
  • Beberapa pengecualian dapat diantisipasi, dan kemudian program membedakan cara meresponsnya.
  • Pengecualian dapat dilakukan kapan saja melalui penggunaan pernyataan "naikkan".
  • Pernyataan “assert” memungkinkan program untuk mengetahui apakah kondisi tertentu terpenuhi dan jika kondisi tidak terpenuhi, kemudian melempar pengecualian yang diperlukan.
  • Klausa else memungkinkan program untuk menjalankan kode ketika tidak ada pengecualian dalam klausa "coba."
  • Pernyataan "akhirnya" mengeksekusi bagian kode yang dimaksudkan untuk selalu dijalankan tanpa menemui pengecualian sebelumnya.

Kesimpulan

Artikel tersebut secara singkat membahas kesalahan yang dapat terjadi dalam program python, dan dalam kasus kesalahan luar biasa tertentu, program akan mengeluarkan pengecualian. Pengecualian ini perlu ditangani dengan benar untuk kelancaran pelaksanaan program. Coba dan kecuali dalam python memungkinkan penanganan pengecualian dalam program. Kode di bawah pernyataan "coba" dieksekusi. Jika kode tidak berhasil dieksekusi, maka program akan berhenti pada baris kode yang menghasilkan kesalahan, dan kemudian kode "kecuali" akan dijalankan.

Dapatkan gelar Rekayasa Perangkat Lunak dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Blok coba memungkinkan pengujian blok kode untuk keberadaan kesalahan apa pun. Blok exception memungkinkan program untuk menangani exception jika ada.

Jadilah Master dalam Pengembangan Perangkat Lunak

Daftar Sekarang untuk Magister Ilmu Komputer dari Liverpool John Moores