Tidak peduli seberapa baik anda dalam pengaturcaraan, akan ada kesalahan dalam skrip tertentu. Kesalahan ini mungkin berlaku kerana input pengguna yang tidak dijangka, tindak balas pelayan yang salah atau sebab lain. Cuba Kecuali di Python membolehkan anda menangkap kesilapan dan, bukannya mati, melakukan sesuatu yang lebih munasabah. Dalam artikel ini, kita akan melihat bagaimana Python menggunakan try-kecuali untuk menangani pengecualian dalam urutan berikut:
tetapkan windows classpath java 7
- Apa yang Cuba Kecuali di Python?
- Bagaimana Cuba berfungsi?
- Contoh Pengecualian Python
- Pengendalian Pengecualian
- Kesalahan Pengecualian
Apa yang Cuba Kecuali di Python?
Percubaan kaedah digunakan dalam Pengendalian Kesalahan dan Pengecualian. Terdapat dua jenis :
Ralat Sintaks : Ia juga dikenali sebagai Ralat Parsing. Ini berlaku apabila penghurai Python tidak dapat memahami garis kod.
Ralat Pengecualian : Kesalahan ini dikesan semasa pelaksanaan.
Sekarang, dalam situasi seperti ini, kita perlu menangani kesalahan ini dalam kod kita di Python. Di situlah percubaan-kecuali python berguna.
Sintaks:
cuba: // Kod kecuali: // Kod
Contoh:
cuba: cetak (x) kecuali: cetak ('Pengecualian berlaku')
Pengeluaran:
Bagaimana Cuba () Berfungsi?
Langkah berbeza yang terlibat dalam usaha mencuba adalah:
- The cuba klausa dilaksanakan antarayang cuba dan kecuali fasal.
- Sekiranya tidak ada pengecualian, maka hanyayang cuba klausa akan berjalan dan kecuali klausa selesai.
- The cuba klausa akan dilangkau dan kecuali klausa akan berjalan sekiranya ada pengecualian berlaku.
- Sekiranya terdapat pengecualian, jika kecuali klausa dalam kod tidak menanganinya, ia diteruskan ke luar cuba penyataan. Pelaksanaan dihentikan sekiranya pengecualian dibiarkan.
- KE cuba penyataan boleh mempunyai lebih daripada satu kecuali fasal.
Contoh Pengecualian Python
Dalam contoh pertama, tidak ada pengecualian, jadi klausa percubaan akan dijalankan:
apa yang dilakukan oleh pemaju tableau
def divide (x, y): cuba: hasil = x // y cetak ('Jawapannya:', hasil) kecuali ZeroDivisionError: print ('Maaf! Tidak boleh membahagi dengan sifar') membahagi (10, 5)
Pengeluaran:
Jawapannya ialah: 2
Dalam contoh kedua, terdapat pengecualian, kecuali klausa akan dijalankan:
def divide (x, y): cuba: hasil = x // y cetak ('Jawapannya:', hasil) kecuali ZeroDivisionError: print ('Maaf! Tidak boleh membahagi dengan sifar') membahagi (4, 0)
Pengeluaran:
Maaf! Tidak boleh membahagi dengan sifar
Pengendalian Pengecualian
The cuba dan kecuali blok di Python digunakan untuk menangkap dan menangani pengecualian. melaksanakan kod mempertimbangkan pernyataan cuba sebagai bahagian normal program. Manakala, pernyataan kecuali bertindak sebagai tindak balas program terhadap mana-mana dalam klausa percubaan sebelumnya.
Pengecualian adalah mudah untuk menangani kesilapan dan keadaan khas dalam program. Sekiranya anda menggunakan kod yang boleh menghasilkan ralat maka anda boleh menggunakan pengendalian pengecualian. Anda juga boleh membuat pengecualian dalam program anda sendiri dengan menggunakan meningkatkan penyataan pengecualian . Meningkatkan pengecualian akan mematahkan pelaksanaan kod semasa dan mengembalikan pengecualian itu sehingga dikendalikan.
Kesalahan Pengecualian
Terdapat pelbagai jenis Kesalahan Pengecualian seperti:
- Kesalahan IO : Sekiranya fail tidak dapat dibuka
- Papan Kekunci Terganggu : Apabila kekunci yang tidak diminta ditekan oleh pengguna
- Kesalahan Nilai : Apabila fungsi terbina dalam menerima hujah yang salah
- Ralat EOF : Sekiranya End-Of-File dipukul tanpa membaca data
- Kesalahan Import : Sekiranya tidak dapat mencari modul
Dengan ini, kami telah sampai ke akhir artikel kami. Saya harap anda memahami apa yang dicuba kecuali di Python dan bagaimana ia digunakan untuk menangani pengecualian.
Untuk mendapatkan pengetahuan mendalam tentang Python bersama dengan pelbagai aplikasinya, anda boleh mendaftar secara langsung dengan sokongan 24/7 dan akses seumur hidup.
Ada soalan untuk kami? Sila sebutkan di bahagian komen di blog 'cuba kecuali di Python' ini dan kami akan menghubungi anda secepat mungkin.