Dalam tutorial terakhir, kita belajar tentang pengecualian Python. Kita tahu bahwa pengecualian menghentikan eksekusi program secara tidak normal Show
Inilah sebabnya mengapa penting untuk menangani pengecualian. Di Python, kami menggunakan blok 0Python mencoba. kecuali BlokBlok 0 digunakan untuk menangani pengecualian di Python. Inilah sintaks dari 0 blok
Di sini, kami telah menempatkan kode yang mungkin menghasilkan pengecualian di dalam blok 3. Setiap 3 blok diikuti oleh 5 blokKetika pengecualian terjadi, itu ditangkap oleh blok 5. Blok 5 tidak dapat digunakan tanpa blok tryContoh. Penanganan Pengecualian Menggunakan try. kecuali
Dalam contoh, kami mencoba membagi angka dengan 0. Di sini, kode ini menghasilkan pengecualian Untuk menangani pengecualian, kami telah meletakkan kode, 8 di dalam blok 3. Sekarang ketika pengecualian terjadi, sisa kode di dalam blok 3 dilewatiBlok 5 menangkap pengecualian dan pernyataan di dalam blok 5 dieksekusiJika tidak ada pernyataan di blok _3 yang menghasilkan pengecualian, blok 5 akan dilewatiMenangkap Pengecualian Khusus dengan PythonUntuk setiap 3 blok, bisa ada nol atau lebih 5 blok. Beberapa blok 5 memungkinkan kita untuk menangani setiap pengecualian secara berbedaJenis argumen dari setiap blok 5 menunjukkan jenis pengecualian yang dapat ditangani olehnya. Sebagai contoh,
Dalam contoh ini, kami telah membuat daftar bernama even_numbers Karena indeks daftar dimulai dari 0, elemen terakhir daftar berada di indeks 3. Perhatikan pernyataan,
Di sini, kami mencoba mengakses nilai ke indeks 5. Karenanya, pengecualian _9 terjadiKetika pengecualian _9 terjadi di blok 3,
Python coba dengan klausa lainDalam beberapa situasi, kita mungkin ingin menjalankan blok kode tertentu jika blok kode di dalam 3 berjalan tanpa kesalahanUntuk kasus ini, Anda dapat menggunakan kata kunci 5 opsional dengan pernyataan 3Mari kita lihat sebuah contoh
Keluaran Jika kita melewati angka ganjil Enter a number: 1 Not an even number! Jika kita melewatkan bilangan genap, kebalikannya dihitung dan ditampilkan Enter a number: 4 0.25 Namun, jika kita melewati 0, kita mendapatkan 2 karena blok kode di dalam 5 tidak ditangani oleh 5 sebelumnyaEnter a number: 0 Traceback (most recent call last): File "", line 7, in reciprocal = 1/num ZeroDivisionError: division by zero Catatan. Pengecualian dalam klausa _5 tidak ditangani oleh klausa kecuali sebelumnyaPython mencoba. akhirnyaDi Python, blok _1 selalu dieksekusi tidak peduli apakah ada pengecualian atau tidakBlok _1 adalah opsional. Dan, untuk setiap 3 blok, hanya boleh ada satu blok 1Mari kita lihat sebuah contoh,
Keluaran Error: Denominator cannot be 0. This is finally block. Dalam contoh di atas, kita membagi angka dengan 0 di dalam blok 3. Di sini, kode ini menghasilkan pengecualian
Apa mencobaBlok coba dan kecuali di Python digunakan untuk menangkap dan menangani pengecualian . Python mengeksekusi kode mengikuti pernyataan try sebagai bagian "normal" dari program. Kode yang mengikuti pernyataan exception adalah respons program terhadap pengecualian apa pun di klausa try sebelumnya.
Bagaimana Anda melewatkan kesalahan dengan 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 melewati semua pengecualian dengan Python?Meningkatkan Pengecualian dengan Python
. Ini adalah proses manual di mana Anda dapat secara opsional meneruskan nilai ke pengecualian untuk mengklarifikasi alasan mengapa itu dimunculkan. jika x <= 0. raise ValueError(“Ini bukan angka positif. ”)use the raise keyword. It is a manual process wherein you can optionally pass values to the exception to clarify the reason why it was raised. if x <= 0: raise ValueError(“It is not a positive number!”)
Apa tujuan mencobaPernyataan coba-kecuali adalah ekstensi Microsoft untuk bahasa C yang memungkinkan aplikasi untuk mendapatkan kendali atas program ketika peristiwa yang biasanya menghentikan eksekusi terjadi. Such events are called exceptions, and the mechanism that deals with exceptions is called structured exception handling. |