Pengecualian Python Throw

Python Throw Exception



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 nombor
bilangan1=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 nombor
bilangan1=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 senarai
senarai_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.