Ce este Try Except în Python și cum funcționează?



Încercați Exceptând în Python vă permite să prindeți erori și să faceți ceva mai rezonabil. Excepțiile sunt convenabile pentru gestionarea erorilor dintr-un program.

Indiferent cât de bun sunteți la programare, vor exista erori în anumite scripturi. Aceste erori pot apărea din cauza introducerii neașteptate a utilizatorului, a unui răspuns eronat al serverului sau a oricărui alt motiv. Încercați cu excepția Piton vă permite să prindeți erori și, în loc să muriți, să faceți ceva mai rezonabil. În acest articol, vom vedea cum Python folosește try-except pentru a gestiona excepția în următoarea secvență:





ce este alert în javascript

Ce este Încercați cu excepția Python?

Încercați metodă este utilizat în gestionarea erorilor și excepțiilor. Există două tipuri de :

  • Eroare de sintaxă : Este, de asemenea, cunoscut sub numele de Parsing Error. Acest lucru se întâmplă atunci când analizorul Python nu poate înțelege o linie de cod.



  • Eroare de excepție : Aceste erori sunt detectate în timpul execuției.

Acum, în aceste situații, trebuie să gestionăm aceste erori în codul nostru din Python. Aici este util să încercați, cu excepția Python.

Sintaxă:



încercați: // Cod, cu excepția: // Cod

Exemplu:

try: print (x) exceptie: print („A apărut o excepție”)

Ieșire:

Ieșire: încercați cu excepția python - edureka

Cum funcționează Încercați ()?

Diferitii pași implicați în funcționarea încercării sunt:

  • încerca clauza se execută între încerca și cu exceptia clauză.
  • Dacă nu există nicio excepție, atunci numai încerca clauza va rula și cu exceptia clauza este terminată.
  • încerca clauza va fi omisă și cu exceptia clauza va rula dacă apare o excepție.
  • În cazul oricărei excepții, dacă cu exceptia clauza din cadrul codului nu o gestionează, este transmisă către exterior încerca declarații. Execuția este oprită dacă excepția este lăsată nesoluționată.
  • LA încerca afirmație poate avea mai multe cu exceptia clauză.

Exemplu de excepții Python

În primul exemplu, nu există nicio excepție, deci va rula clauza try:

def divide (x, y): try: result = x // y print ('Răspunsul este:', rezultat) cu excepția ZeroDivisionError: print ('Ne pare rău! Nu se poate împărți la zero') divide (10, 5)

Ieșire:

Răspunsul este: 2

În cel de-al doilea exemplu, există o excepție, așa că va rula numai excepția clauzei:

def divide (x, y): try: result = x // y print ('Răspunsul este:', rezultat) cu excepția ZeroDivisionError: print ('Ne pare rău! Nu se poate împărți la zero') divide (4, 0)

Ieșire:

Scuze! Nu se poate împărți la zero

Manevrarea excepțiilor

încerca și cu exceptia blocul din Python este folosit pentru a prinde și gestiona excepțiile. execută un cod considerând declarația try ca o parte normală a programului. Întrucât, declarația cu excepția acționează ca răspunsul programului la orice în clauza de încercare precedentă.

Excepțiile sunt convenabile pentru gestionarea erorilor și a condițiilor speciale dintr-un program. Dacă lucrați cu un cod care poate produce o eroare, puteți utiliza tratarea excepțiilor. De asemenea, puteți ridica o excepție în propriul dvs. program utilizând declarație de excepție de ridicare . Creșterea unei excepții întrerupe execuția curentă a codului și returnează excepția înapoi până când este gestionată.

model view controler java exemplu

Erori de excepție

Există diferite tipuri de erori de excepție, cum ar fi:

  • IOError : Dacă fișierul nu poate fi deschis
  • KeyboardInterrupt : Când utilizatorul apasă o tastă care nu este necesară
  • ValueError : Când funcția încorporată primește un argument greșit
  • EOFError : Dacă End-of-File este lovit fără a citi date
  • ImportError : Dacă nu este în măsură să găsească modulul

Cu aceasta, am ajuns la sfârșitul articolului nostru. Sper că ați înțeles ce este try, cu excepția Python și cum este folosit pentru gestionarea excepțiilor.

Pentru a obține cunoștințe aprofundate despre Python împreună cu diversele sale aplicații, vă puteți înscrie pentru live cu suport 24/7 și acces pe viață.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog „Încercați cu excepția Python” și vă vom contacta cât mai curând posibil.