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 Show
Berfungsi untuk mencoba kecuali Memblokir dengan PythonDalam 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 600+ Kursus Daring. 50+ proyek. 3000+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
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
Sintaksis
Bagaimana 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 1Kode _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 #2Kode
Keluaran Sekarang mari kita lihat contoh sederhana, di mana variabel tidak didefinisikan, dan kita menangani NameError dengan menggunakan klausa exception dan pernyataan try Contoh #3Sekarang mari kita lihat contoh di bawah ini di mana kesalahan terjadi Kode
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 _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 #4Sekarang mari kita lihat bagaimana seseorang mencoba blok dengan banyak kecuali contoh blok Kode
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. KesimpulanArtikel 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 DirekomendasikanIni 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 – Bagaimana Anda menggunakan coba dan kecuali dalam suatu fungsi di Python?Blok coba memungkinkan Anda menguji blok kode untuk kesalahan. Blok kecuali memungkinkan Anda menangani kesalahan. Blok else memungkinkan Anda mengeksekusi kode saat tidak ada kesalahan. Blok akhirnya memungkinkan Anda mengeksekusi kode, terlepas dari hasil blok coba-dan kecuali
Bisakah Anda mencoba di dalam kecuali Python?Kita dapat membuat blok coba-kecuali bersarang di Python . Dalam hal ini, jika pengecualian dimunculkan di blok coba bersarang, kecuali blok bersarang digunakan untuk menanganinya. Jika kecuali yang bersarang tidak dapat menanganinya, kecuali blok luar digunakan untuk menangani pengecualian.
Bisakah Anda mencoba di dalam kecuali?Jika pengecualian dimunculkan di dalam blok try, maka blok exception akan dieksekusi tetapi blok else tidak .
Bagaimana Anda keluar dari suatu fungsi cobaKita dapat keluar dari kode Python dengan memunculkan pengecualian SystemExit. . cetak("Selesai. ") raise SystemExit() Interpreter tingkat atas menangkap kelas pengecualian khusus ini dan memicu rutinitas keluarnya. . print("Waduh. ") naikkan SystemExit(1). naikkan SystemExit("Waduh. ") Ini bisa berguna, tetapi menurut saya eksplisit lebih jelas |