Saat kita meneruskan angka negatif ke fungsi 0, yang memunculkan pengecualian 1 Show
Fungsi 2 dalam modul 3 Python memunculkan pengecualian ketika diberi angka negatifMungkin ada beberapa kasus di mana Dan terkadang itu mengembalikan jawaban yang sangat aneh Tidak masuk akal untuk menanyakan non-bilangan bulat apakah itu bilangan prima, jadi fungsi Juga, jika kita meneruskan _7 atau 8 ke is_prime , itu mengembalikan 0Itu mungkin harus mengembalikan _1 atau memunculkan pengecualian sebagai gantinya (tergantung pada bagaimana kami lebih suka menerapkan is_prime )Memunculkan pengecualian saat kondisi tertentu terpenuhiKita dapat memodifikasi fungsi Pertama kita akan bertanya apakah nomor yang diberikan adalah turunan dari kelas 4, dan kita akan memunculkan pengecualian 5 jika itu adalah
Kami menggunakan pernyataan _6 Python dan mengirimkan objek pengecualian 5. Kami menggunakan _5 karena jenis yang diberikan salahSelain itu, jika angka yang diberikan kurang dari 9, kami akan mengatakan bahwa ini bukan nilai yang valid, jadi kami akan menaikkan pengecualian 1. Pesan untuk pengecualian 1 kami akan menyatakan bahwa hanya bilangan bulat di atas 8 yang diterima
Inilah fungsi 6
Dalam kedua kasus ini, pesan kesalahan yang kami berikan ke objek pengecualian kami menunjukkan nomor yang kami berikan, yang akan membuat pesan kesalahan kami sangat membantu saat kami sedang men-debug kode kami Wow ketika kita memanggil fungsi 5 yang mengatakan hanya bilangan bulat yang diterima
Demikian pula, jika kita memanggil 8 atau 7, itu memunculkan pengecualian 1
Dalam kedua kasus, traceback yang dicetak Python menunjukkan pesan kesalahan ramah yang kami berikan pada objek pengecualian kami Python memiliki pengecualian bawaanDari mana 5 dan 1 berasal? Jika Anda melihat bantuan pada modul _3 di Python, atau jika Anda melihat , Anda akan melihat hierarki pengecualian
5 dan 1 hanyalah dua dari banyak pengecualian bawaan di Python. Ada lusinan pengecualian yang dibangun ke dalam Python. Kami tidak perlu mengimpor apa pun untuk menggunakan pengecualian ini; Kita dapat menentukan jenis pengecualian khusus kita sendiri dengan mewarisi dari kelas pengecualian lain, tetapi agak tidak biasa untuk melakukannya. Kecuali jika Anda benar-benar perlu membedakan pengecualian Anda dari pengecualian yang dibangun ke dalam Python, Anda mungkin tidak akan sering membuat pengecualian khusus Jenis pengecualian paling umum yang saya ajukan dalam kode saya adalah pengecualian 1Gunakan if isinstance(number, float): raise TypeError(f"Only integers are accepted: {number}") _6 untuk melempar pengecualian dengan PythonJika Anda memiliki kondisi tertentu dalam fungsi Anda yang seharusnya membuat program Anda mogok dengan keras (jika/ketika kondisi itu terpenuhi), Anda dapat mengajukan pengecualian dengan menggunakan pernyataan 6 dan memberikan objek pengecualian untuk dimunculkan
Bagaimana cara membesarkan dengan Python?Operator ** dalam Python digunakan untuk menaikkan bilangan di sebelah kiri menjadi pangkat eksponen di sebelah kanan . Artinya, dalam ekspresi 5 ** 3 , 5 dipangkatkan ke-3.
Bisakah Anda menaikkan dan mengembalikan Python?Anda tidak dapat "menaikkan" dan "mengembalikan" dalam waktu yang sama , jadi Anda harus menambahkan variabel khusus ke nilai kembalian (e. g. dalam tuple) jika terjadi kesalahan.
Apa yang diizinkan oleh pernyataan raise di Python?menaikkan 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.
Apa itu kenaikan dalam pengkodean?Kata kunci raise memunculkan pengecualian khusus saat kondisi terpenuhi atau kode menemui kesalahan . Pengecualian yang diajukan oleh program dapat berupa instance pengecualian atau kelas pengecualian. Saat Anda menggunakan kata kunci kenaikan, Anda dapat menentukan jenis kesalahan apa yang harus dimunculkan mesin untuk pengecualian tertentu. |