Pengecualian muncul semasa pelaksanaan program dan mengubah aliran normalnya kerana kesalahan. Pengecualian timbul kerana kesalahan. Penyebab utama pengecualian adalah kesalahan logik. Seperti banyak bahasa pengaturcaraan lain, Python memberikan beberapa pengecualian terbina dalam, iaitu ZeroDivisionError, ImportError, EOFError, dll .; sebagai contoh, pengecualian ZeroDivisionError dinaikkan apabila nombor dibahagi dengan sifar. Pengecualian Python dikendalikan oleh pernyataan cubaan. Kami menentukan blok percubaan dan meletakkan kod rentan kod di dalam blok ini, yang dapat menimbulkan pengecualian. Selanjutnya, setelah blok percubaan, kami menentukan blok kecuali untuk menangani pengecualian. Di samping semua pengecualian ini, kadang-kadang kita perlu meningkatkan atau membuang pengecualian ketika kita menghadapi situasi tertentu. Pembangun Python dapat membuang pengecualian yang ditentukan pengguna dengan mudah. Kami menggunakan menaikkan kata kunci untuk menaikkan atau membuang pengecualian. Artikel ini menerangkan Python meningkatkan penggunaan kata kunci untuk membuang pengecualian dengan contoh.
Sintaks
Sintaks untuk membuang pengecualian sangat mudah, dan seperti berikut:
NaikkanPengecualian(adamesej)
Setelah menulis kata kunci kenaikan, tentukan pengecualian anda.
Contoh pengendalian pengecualian
Pertama, mari kita lihat contoh blok percubaan kecuali bagaimana kita dapat menangani pengecualian Python terbina dalam, dan selepas ini, kita akan melihat beberapa contoh melontarkan atau meningkatkan pengecualian Python. Dalam contoh yang diberikan di bawah, kami telah membuat dua pemboleh ubah. Nilai pemboleh ubah kedua sama dengan sifar. Apabila kita membahagikan num1 dengan num2, ia akan menaikkan ZeroDivisionError. Kod pembahagian akan memberikan pengecualian; oleh itu, ia diletakkan di dalam blok cubaan. Blok kecuali menangkap pengecualian dan mencetak mesej Kesalahan yang tidak dijangka berlaku.
#menyatakan pemboleh ubah nombor
bilangan1=dua puluh
#menyatakan pemboleh ubah nombor kedua
bilangan2=0
#melaksanakan blok percubaan
cuba:
hasil=num1 / num2
kecuali:
mencetak('Ralat yang tidak dijangka berlaku')
Pengeluaran
Nyatakan contoh pengecualian
Sekarang mari kita fahami melalui contoh bahawa bagaimana kita boleh membuang atau meningkatkan pengecualian dengan menggunakan kata kunci kenaikan. Dalam contoh yang diberikan, kami memberikan pengecualian apabila nombor dibahagi dengan nombor negatif.
#menyatakan pemboleh ubah nomborbilangan1=dua puluh
#menyatakan pemboleh ubah nombor kedua
bilangan2=-10
sekiranya(bilangan2<0):
#meningkatkan pengecualian
menaikkan Pengecualian('Nombor 2 tidak boleh menjadi nombor negatif')
yang lain:
hasil=num1 / num2
mencetak(hasil)
Pengeluaran
Output menunjukkan bahawa pengecualian Nombor 2 tidak seharusnya nombor negatif dinaikkan.
Kita juga dapat menentukan jenis kesalahan. Mari kita lihat.
#menyatakan pemboleh ubah nomborbilangan1=dua puluh
#menyatakan pemboleh ubah nombor kedua
bilangan2=-10
sekiranya(bilangan2<0):
#meningkatkan pengecualian
menaikkan Taip Kesalahan('Kesalahan nombor negatif')
yang lain:
hasil=num1 / num2
mencetak(hasil)
Pengeluaran
Dalam contoh yang diberikan, ralat jenis ditentukan, dan mencetak mesej di konsol bahawa itu adalah kesalahan nombor negatif.
Mari lihat contoh lain melontarkan pengecualian Python. Dalam contoh yang diberikan, jika senarai tersebut mengandungi nilai bukan bilangan bulat, maka program tersebut memberikan pengecualian.
#menyatakan senaraisenarai_ku=[1,2,3,7.7,'xyz']
#melaksanakan gelung a
untukidalamsenarai_saya:
#memeriksa jenis setiap item senarai
sekiranya tidak menaip(i) adalah int:
#mengecualikan pengecualian jika jenis elemen bukan bilangan bulat
menaikkan Pengecualian('Senarai itu mengandungi nilai bukan bilangan bulat')
yang lain:
mencetak(i)
Pengeluaran
Kesimpulannya
Pengecualian mengubah aliran normal program berkenaan dengan kesalahan. Di Python, kita boleh membuang pengecualian yang ditentukan oleh pengguna. Untuk membuang pengecualian, kami menggunakan kata kunci peningkatan terbina dalam Python. Artikel ini menerangkan konsep melontarkan pengecualian dengan contoh.