logo

Cuvânt cheie Python Raise

În acest articol, vom afla cum funcționează cuvântul cheie Python Raise cu ajutorul exemplelor și avantajele sale.

Cuvânt cheie Python Raise

Piton ridicați cuvântul cheie este folosit pentru a ridica excepții sau erori. Cuvântul cheie raise generează o eroare și oprește fluxul de control al programului. Este folosit pentru a afișa excepția curentă într-un handler de excepții, astfel încât să poată fi gestionată mai sus în stiva de apeluri.



Python Raise Sintaxă

ridicați {name_of_ the_ exception_class}

Modul de bază de a genera o eroare este:

din punct de vedere lexicografic

ridică excepție (text utilizator)



Verificarea dacă un număr întreg este par sau impar

În codul de mai jos, verificăm dacă un număr întreg este par sau impar. dacă întregul este impar, se ridică o excepție. a este o variabilă căreia i-am atribuit un număr 5, deoarece a este impar, atunci dacă bucla verifică dacă este un număr întreg impar, dacă este un număr întreg impar, atunci apare o eroare.

Python3






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

>

>

Ieșire:

colecții java

Verificarea tipului de eroare

Putem verifica tipul de eroare care a apărut în timpul execuției codului nostru. Eroarea poate fi a „ValueError” sau a „ZeroDivisionError” sau alt tip de eroare.

Sintaxă: ridicați TypeError

încercați să prindeți în java

Verificarea tipului de eroare

În codul de mai jos, am încercat să schimbăm șirul „apple” alocat lui s la un întreg și am scris o clauză try-except pentru a ridica ValueError. Cuvântul cheie de ridicare eroare generează o eroare de valoare cu mesajul String nu poate fi schimbat într-un număr întreg.

Python3




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

>

>

Ieșire

formatează data în java

Ridicarea unei excepții fără a specifica clasa de excepție

Când folosim cuvântul cheie de creștere, nu există nicio obligație de a oferi o clasă de excepție împreună cu acesta. Când nu dăm nici un nume de clasă de excepție cu cuvântul cheie raise, se ridică din nou excepția care a apărut ultima dată.

Exemplu

În codul de mai sus, am încercat să schimbăm șirul „apple” în întreg și am scris o clauză try-except pentru a ridica ValueError. Codul este același ca înainte, cu excepția faptului că nu furnizăm o clasă de excepție, ci readuce excepția care a avut loc ultima dată.

Python3




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

>

css primul copil

>

Ieșire:

Avantajele cuvântului cheie ridicare

  • Ne ajută să ridicăm excepții de eroare atunci când ne confruntăm cu situații în care execuția nu poate continua.
  • Ne ajută să ridicăm erori în Python care sunt prinse.
  • Raise ne permite să aruncăm o excepție în orice moment.
  • Este util atunci când dorim să lucrăm cu validări de intrare.