Saat kita mempelajari pengkodean dengan Python, kita pasti membuat berbagai kesalahan, seringkali secara sintaksis dan terkadang semantik. Misalnya, saya tidak tahu berapa kali saya lupa titik dua setelah pernyataan Show
Kesalahan sintaks ini, juga dikenal sebagai kesalahan penguraian, biasanya ditunjukkan dengan panah kecil ke atas di Python, seperti yang ditunjukkan pada cuplikan kode di atas. Selain kesalahan pengupasan, kode kami dapat berisi kesalahan lain yang merupakan masalah yang lebih logis. Misalnya, Dalam cuplikan kode di atas, kami mencoba menggabungkan string. Namun, angka 2020 adalah tipe Seperti Pertama mari kita lihat bagaimana kita bisa menangani pengecualian. Di babak kedua, kita akan belajar tentang exception-raising di Python Penanganan Pengecualian 1. Bentuk dasar penanganan pengecualianCara standar untuk menangani pengecualian adalah dengan menggunakan blok Klausa Namun, jika pengecualian muncul di klausa Mari kita lihat contoh sederhana dari bentuk paling dasar penanganan pengecualian Seperti yang Anda lihat, ketika pembagian berfungsi seperti yang diharapkan, hasil pembagian ini (mis. e. , 2. 0) dicetak. Namun, saat kami mencoba membagi angka dengan nol, Python memunculkan 2. Mengapa menangani pengecualian?Kami sekarang memahami cara menangani pengecualian menggunakan blok Seperti yang ditunjukkan di atas, ketika kita memanggil fungsi yang menangani pengecualian, kita melihat bahwa program dijalankan hingga akhir fungsi (Baris 15–17). Sebaliknya, ketika kita memanggil fungsi yang tidak menangani pengecualian, kita melihat bahwa program tidak dapat menyelesaikan sampai akhir fungsi (Baris 18-22) 3. Penugasan variabelKami dapat menetapkan pengecualian ke variabel sehingga kami dapat mengambil lebih banyak informasi tentang pengecualian. Dalam kode di bawah ini, kita dapat menetapkan pengecualian yang ditangani 4. Beberapa pengecualianKami dapat menangani banyak pengecualian dalam klausa 5. Beberapa kecuali klausaTerkait dengan bagian sebelumnya, ketika kita mengharapkan pengecualian yang berbeda, kita sebenarnya dapat memiliki beberapa klausa Setelah modifikasi, saat kita memanggil fungsi dua kali dengan maksud masing-masing memunculkan dua pengecualian berbeda, pesan yang diharapkan dicetak untuk setiap klausa 6. Klausa lainKita dapat menggunakan klausa Kode memiliki fungsi yang menggunakan klausa 7. Klausa akhirnyaSelain penggunaan klausa Seperti yang ditunjukkan pada cuplikan kode di atas, kami memiliki fungsi yang memiliki klausa Hal penting lain yang perlu diperhatikan dengan penggunaan klausa Naikkan Pengecualian 8. Bentuk dasar memunculkan pengecualianDi bagian terakhir, kita mempelajari berbagai fitur menggunakan blok Seperti yang ditunjukkan di atas, kami menggunakan kata kunci 9. Pengecualian dengan pesan khususKami juga dapat memberikan informasi tambahan tentang pengecualian yang kami ajukan. Cara termudah untuk melakukannya adalah dengan menggunakan konstruktor kelas pengecualian dan menyertakan pesan kesalahan yang berlaku untuk membuat instance. Ini cukup mudah Pesan Kustom10. Naikkan kembali dan gelembungkanSeperti yang ditunjukkan, semua pengecualian ditangani setiap kali mereka tertangkap. Namun, mungkin saja kami dapat menaikkan kembali pengecualian dan meneruskan pengecualian ke lingkup luar untuk melihat apakah dapat ditangani. Melewati pengecualian ke luar juga dikenal sebagai bubbling up atau propagasi Fitur ini lebih berguna saat kita menulis kode rumit yang melibatkan struktur bersarang (mis. g. , fungsi memanggil fungsi lain, yang mungkin memanggil fungsi lain). Dengan pengecualian yang dibangkitkan kembali, kami dapat memutuskan di mana harus menangani pengecualian tertentu. Tentu saja, lokasi yang tepat untuk menangani pengecualian tertentu ditentukan berdasarkan kasus per kasus. Di sini, saya dapat menunjukkan kepada Anda bagaimana kami dapat mengajukan kembali pengecualian. Mari kita lihat beberapa kode terlebih dahulu Naikkan kembali PengecualianPada kode di atas, kita memiliki dua fungsi, dengan 11. Pengecualian yang ditentukan penggunaDalam banyak kasus, kami dapat menggunakan untuk membantu kami meningkatkan dan menangani pengecualian dalam proyek kami. Namun, Python memberi kita fleksibilitas untuk membuat kelas pengecualian khusus kita sendiri. Jika Anda tidak tahu cara membuat kelas khusus Python, lihat artikel saya sebelumnya tentang ini Deklarasikan Kelas Python Pertama Anda — Pahami 3 Komponen DasarAtur kode Anda dengan lebih baik menggunakan kelas khususmedium. com Secara khusus, kita perlu mendeklarasikan kelas sebagai subkelas dari kelas Seperti yang ditunjukkan di atas, kami membuat kelas pengecualian khusus yang disebut 12. Kapan MenaikkanKami telah mempelajari cara meningkatkan pengecualian bawaan dan khusus. Saat kita mempelajari Python, seringkali, kita hanya perlu mengetahui cara menangani pengecualian. Namun, dengan kemajuan keterampilan Python Anda, Anda mungkin bertanya-tanya kapan Anda harus mengajukan pengecualian Aturan praktisnya adalah Anda harus memunculkan pengecualian saat kode Anda mungkin mengalami beberapa skenario saat eksekusi tidak dapat dilanjutkan. Dengan memunculkan pengecualian yang tepat, itu akan memungkinkan bagian lain dari kode Anda untuk menangani pengecualian dengan benar, sehingga eksekusi dapat dilanjutkan Kapan Menaikkan PengecualianPada kode di atas, pertama-tama kita mendefinisikan sebuah fungsi, Kami memanggil fungsi Kesimpulan Pada artikel ini, kami meninjau berbagai aspek terkait penanganan dan peningkatan pengecualian di Python. Dengan mengambil pengecualian ke proyek Anda, kode Anda akan menjadi lebih kuat dan Anda akan cenderung mengalami skenario di mana eksekusi tidak dapat dipulihkan Bisakah Anda menggunakan pernyataan kenaikan gaji di luar kecuali blok?Jika Anda bertanya apakah Anda dapat menaikkan kembali pengecualian yang sama di luar kecuali blok, maka saya rasa tidak kecuali Anda menetapkannya ke variabel atau sesuatu
Bagaimana Anda memunculkan pengecualian secara manual di Python?Sebagai pengembang Python, Anda dapat memilih untuk melontarkan pengecualian jika suatu kondisi terjadi. Untuk membuang (atau menaikkan) pengecualian, gunakan kata kunci kenaikan .
Bagaimana Anda meningkatkan pengecualian saat ini di Python?Menangkap Pengecualian Python dengan Coba-Kecuali-Else-Akhirnya
. Jika ada pengecualian, kode di blok "kecuali" yang sesuai akan dijalankan, lalu kode di blok "akhirnya" akan dijalankan.
Apa perbedaan antara menaikkan dan mencoba dengan Python?kenaikan gaji memungkinkan Anda untuk melempar pengecualian kapan saja. menegaskan memungkinkan Anda untuk memverifikasi jika kondisi tertentu terpenuhi dan mengeluarkan pengecualian jika tidak. Dalam klausa try, semua pernyataan dieksekusi hingga pengecualian ditemukan. kecuali digunakan untuk menangkap dan menangani pengecualian yang ditemui dalam klausa try |