Ang Pagtatampok ng Pagtatapon ng Python

Python Throw Exception



Lumilitaw ang isang pagbubukod sa panahon ng pagpapatupad ng programa at binabago ang normal na daloy nito dahil sa isang error. Ang isang pagbubukod ay nagmumula sa account ng isang error. Ang pangunahing sanhi ng isang pagbubukod ay isang lohikal na error. Tulad ng maraming iba pang mga wika sa programa, ang Python ay nagbibigay ng maraming mga built-in na pagbubukod, ibig sabihin, ZeroDivisionError, ImportError, EOFError, atbp. halimbawa, ang pagbubukod ng ZeroDivisionError ay naitaas kapag ang isang numero ay nahahati sa zero. Ang mga pagbubukod sa Python ay pinangangasiwaan ng pahayag ng pagsubok. Tinutukoy namin ang isang try block at inilalagay ang code na mahina ang code sa loob ng bloke na ito, na maaaring itaas ang isang pagbubukod. Susunod, pagkatapos ng try block, tumutukoy kami ng isang maliban sa block upang makitungo sa pagbubukod. Bukod sa lahat ng mga built-in na pagbubukod, kung minsan kailangan nating itaas o magtapon ng isang pagbubukod kapag nakasalubong namin ang isang tukoy na sitwasyon. Maaaring magtapon ang developer ng Python ng isang pagbubukod na tinukoy ng gumagamit nang madali. Ginagamit namin ang taasan keyword para sa pagtaas o pagkahagis ng isang pagbubukod. Ipinapaliwanag ng artikulong ito ang pagtaas ng paggamit ng keyword ng Python para sa pagtatapon ng pagbubukod sa mga halimbawa.







Syntax

Ang syntax para sa pagkahagis ng isang pagbubukod ay napaka prangka, at tulad ng sumusunod:



ItaasPagbubukod(kahit anomensahe)

Matapos isulat ang pagtaas ng keyword, tukuyin ang iyong pagbubukod.



Halimbawang paghawak ng halimbawa

Una, tingnan natin ang isang halimbawa ng isang pagsubok na maliban sa pag-block na kung paano namin makikitungo ang Python built-in na pagbubukod, at pagkatapos nito, makakakita kami ng ilang mga halimbawa ng pagtapon o pagtaas ng mga pagbubukod sa Python. Sa halimbawang ibinigay sa ibaba, gumawa kami ng dalawang variable. Ang halaga ng pangalawang variable ay katumbas ng zero. Kapag hinati namin ang num1 sa num2, tataasan nito ang isang ZeroDivisionError. Ang code ng paghahati ay magtatapon ng isang pagbubukod; samakatuwid, inilalagay ito sa loob ng try block. Ang bukod sa block ay nakakakuha ng pagbubukod at naglilimbag ng mensahe Isang hindi inaasahang error ang naganap.





#deklara ang isang variable ng numero
num1=dalawampu
#deklara ang variable ng pangalawang numero
num2=0
#implementing ang try block
subukan mo:
resulta=num1 / num2
maliban sa:
mag-print('Isang hindi inaasahang error ang naganap')

Paglabas



Itaas ang isang halimbawa ng pagbubukod

Ngayon ay unawain natin sa pamamagitan ng mga halimbawa na kung paano kami makakapagtapon o makakapagtaas ng isang pagbubukod sa pamamagitan ng paggamit ng pagtaas ng keyword. Sa ibinigay na halimbawa, nagtataas kami ng isang pagbubukod kapag ang isang numero ay nahahati sa anumang negatibong numero.

#deklara ang isang variable ng numero
num1=dalawampu
#deklara ang variable ng pangalawang numero
num2=-10
kung(num2<0):
# nakakakuha ng isang pagbubukod
taasan Pagbubukod('Ang bilang 2 ay hindi dapat maging isang negatibong numero')
iba pa:
resulta=num1 / num2
mag-print(resulta)

Paglabas

Ipinapakita ng output na ang pagbubukod Ang bilang 2 ay hindi dapat isang negatibong numero ay naitaas.

Maaari rin nating tukuyin ang uri ng error. Tingnan natin ito.

#deklara ang isang variable ng numero
num1=dalawampu
#deklara ang variable ng pangalawang numero
num2=-10
kung(num2<0):
# nakakakuha ng isang pagbubukod
taasan Pagkakamali sa pagtype('Ang negatibong numero ng error')
iba pa:
resulta=num1 / num2
mag-print(resulta)

Paglabas

Sa ibinigay na halimbawa, ang uri ng error ay tinukoy, at inililimbag nito ang mensahe sa console na ito ang negatibong error sa numero.

Tingnan natin ang isa pang halimbawa ng pagkahagis ng isang pagbubukod sa Python. Sa ibinigay na halimbawa, kung ang listahan ay naglalaman ng anumang halaga na hindi integer, kung gayon ang programa ay nagtatapon ng isang pagbubukod.

#deklara ng isang listahan
aking listahan=[1,2,3,7.7,'xyz']
#implementing a for loop
para saakosaaking listahan:
#checking ang uri ng bawat item sa listahan
kung hindi uri(ako) ay int:
#pagtapon ng isang pagbubukod kung ang uri ng elemento ay hindi isang integer
taasan Pagbubukod('Naglalaman ang listahan ng halagang hindi integer')
iba pa:
mag-print(ako)

Paglabas

Konklusyon

Binabago ng isang pagbubukod ang normal na daloy ng isang programa hinggil sa isang error. Sa Python, maaari kaming magtapon ng isang pagbubukod na tinukoy ng mga gumagamit. Para sa pagtatapon ng pagbubukod, gumagamit kami ng built-in na keyword sa pagtaas ng Python. Ipinapaliwanag ng artikulong ito ang konsepto ng paghagis ng mga pagbubukod sa mga halimbawa.