logo

Python Raise Keyword

Šajā rakstā mēs uzzināsim, kā darbojas Python Raise atslēgvārds, izmantojot piemērus un tā priekšrocības.

Python Raise Keyword

Python paaugstināt atslēgvārdu tiek izmantots, lai izceltu izņēmumus vai kļūdas. Paaugstināšanas atslēgvārds rada kļūdu un aptur programmas vadības plūsmu. To izmanto, lai izņēmumu apstrādātājā parādītu pašreizējo izņēmumu, lai to varētu apstrādāt tālāk zvanu stekā.



Python Raise Sintakse

audzināt {name_of_ the_ izņēmuma_klase}

Galvenais veids, kā parādīt kļūdu, ir:

paaugstināt izņēmumu (lietotāja teksts)



Pārbaude, vai vesels skaitlis ir nepāra vai pāra skaitlis

Tālāk esošajā kodā mēs pārbaudām, vai vesels skaitlis ir pāra vai nepāra. ja vesels skaitlis ir nepāra, tiek izvirzīts izņēmums. a ir mainīgais, kuram mēs piešķīrām skaitli 5, jo a ir nepāra, tad, ja cilpa pārbauda, ​​vai tas ir nepāra vesels skaitlis, ja tas ir nepāra vesels skaitlis, tiek parādīta kļūda.

Python3






a>=> 5> if> a>%> 2> !>=> 0>:> >raise> Exception(>'The number shouldn't be an odd integer'>)>

>

>

Izvade:

kas ir struktūra datu struktūrā

Kļūdas veida pārbaude

Mēs varam pārbaudīt kļūdas veidu, kas radās mūsu koda izpildes laikā. Kļūda var būt a 'ValueError' vai a “ZeroDivisionError” vai kāda cita veida kļūda.

Sintakse: paaugstināt TypeError

Kļūdas veida pārbaude

Tālāk esošajā kodā mēs mēģinājām mainīt s piešķirto virkni “apple” uz veselu skaitli un ierakstījām try-except klauzulu, lai paaugstinātu ValueError. Paaugstināšanas kļūdas atslēgvārds rada vērtības kļūdu ar ziņojumu Virkni nevar mainīt par veselu skaitli.

Python3




s>=> 'apple'> try>:> >num>=> int>(s)> except> ValueError:> >raise> ValueError(>'String can't be changed into integer'>)>

>

>

Izvade

Izņēmuma izvirzīšana, nenorādot izņēmuma klasi

Ja mēs izmantojam atslēgvārdu paaugstināšana, nav pienākuma kopā ar to norādīt izņēmuma klasi. Ja mēs nepiešķiram izņēmuma klases nosaukumu ar paaugstināšanas atslēgvārdu, tas atkārtoti izceļ pēdējo izņēmumu.

ātra šķirošana

Piemērs

Iepriekš minētajā kodā mēs mēģinājām mainīt virkni “ābols” uz veselu skaitli un ierakstījām try-except klauzulu, lai paaugstinātu ValueError. Kods ir tāds pats kā iepriekš, izņemot to, ka mēs nenodrošinām izņēmuma klasi, tas atkārtoti paaugstina izņēmumu, kas notika pēdējo reizi.

Python3




s>=> 'apple'> try>:> >num>=> int>(s)> except>:> >raise>

>

>

Izvade:

Paaugstināšanas atslēgvārda priekšrocības

  • Tas palīdz mums palielināt kļūdu izņēmumus gadījumos, kad varam nonākt situācijās, kad izpildi nevar turpināt.
  • Tas palīdz mums palielināt kļūdu Python, kas tiek pieķerta.
  • Paaugstināšana ļauj mums jebkurā laikā izdarīt vienu izņēmumu.
  • Tas ir noderīgi, ja vēlamies strādāt ar ievades validāciju.