Python

Pengecualian Python Throw

Pengecualian Python Throw

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 nombor
num1 = 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 nombor
num1 = 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 nombor
num1 = 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 senarai
my_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.

Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...
Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...
Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...