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
Bagaimana mencobaPernyataan try berfungsi sebagai berikut. . Pertama, klausa coba (pernyataan antara kata kunci coba dan kecuali) dijalankan Jika tidak ada pengecualian yang terjadi, klausa pengecualian dilewati dan eksekusi pernyataan try selesai Jika pengecualian terjadi selama eksekusi klausa try, klausa lainnya akan dilewati Bagaimana penanganan pengecualian bekerja di Python?Secara umum, ketika skrip Python menghadapi situasi yang tidak dapat diatasi, skrip tersebut memunculkan pengecualian . Pengecualian adalah objek Python yang mewakili kesalahan. Ketika skrip Python memunculkan pengecualian, itu harus segera menangani pengecualian jika tidak maka akan berhenti dan berhenti.
Berapa cobaDengan Python, blok coba-kecuali dapat digunakan untuk menangkap dan menanggapi satu atau beberapa pengecualian . Dalam kasus di mana suatu proses memunculkan lebih dari satu kemungkinan pengecualian, semuanya dapat ditangani menggunakan satu klausa kecuali.
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. |