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, i.e., 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. Selain semua pengecualian bawaan 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 menjelaskan Python meningkatkan penggunaan kata kunci untuk membuang pengecualian dengan contoh.
Sintaks
Sintaks untuk membuang pengecualian sangat mudah, dan seperti berikut:
Naikkan Pengecualian ("sebarang mesej")Setelah menulis kata kunci kenaikan, tentukan pengecualian anda.
Contoh pengendalian pengecualian
Mula-mula, 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 nombornum1 = 20
#menyatakan pemboleh ubah nombor kedua
num2 = 0
#melaksanakan blok percubaan
cuba:
hasil = num1 / num2
kecuali:
cetak ("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 nombornum1 = 20
#menyatakan pemboleh ubah nombor kedua
num2 = -10
jika (num2<0):
#meningkatkan pengecualian
tingkatkan Pengecualian ("Nombor 2 tidak boleh menjadi nombor negatif")
lain:
hasil = num1 / num2
cetak (hasil)
Pengeluaran
Hasilnya menunjukkan bahawa pengecualian "Angka 2 tidak boleh menjadi angka negatif" dinaikkan.
Kita juga dapat menentukan jenis kesalahan. Mari kita melihatnya.
#menyatakan pemboleh ubah nombornum1 = 20
#menyatakan pemboleh ubah nombor kedua
num2 = -10
jika (num2<0):
#meningkatkan pengecualian
naikkan TypeError ("Kesalahan nombor negatif")
lain:
hasil = num1 / num2
cetak (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 senaraimy_list = [1,2,3,7.7, 'xyz']
#melaksanakan gelung a
untuk saya dalam senarai_ saya:
#memeriksa jenis setiap item senarai
jika tidak taip (i) adalah int:
#mengecualikan pengecualian jika jenis elemen bukan bilangan bulat
tingkatkan Pengecualian ("Senarai ini mengandungi nilai bukan bilangan bulat")
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.