Què és Try Except a Python i com funciona?



Prova Excepte a Python, permet detectar errors i fer alguna cosa més raonable. Les excepcions són convenients per tractar errors en un programa.

Per molt bo que estigueu programant, hi haurà errors en determinats scripts. Aquests errors es poden produir a causa de la introducció inesperada de l'usuari, una resposta errònia del servidor o qualsevol altre motiu. Proveu excepte a Python us permet detectar errors i, en lloc de morir, fer alguna cosa més raonable. En aquest article, veurem com Python utilitza el try-except per gestionar l'excepció en la següent seqüència:





transformacions actives i passives en informàtica

Què és provar excepte a Python?

El Prova mètode s'utilitza en el tractament d'errors i excepcions. Hi ha dos tipus de :

  • Error de sintaxi : També es coneix com a error d'anàlisi. Això passa quan l’analitzador de Python no pot entendre una línia de codi.



  • Error d'excepció : Aquests errors es detecten durant l'execució.

Ara, en aquestes situacions, hem de gestionar aquests errors dins del nostre codi a Python. Aquí és on resulta útil, excepte en Python.

Sintaxi:



prova: // Codi excepte: // Codi

Exemple:

try: print (x) except: print ('S'ha produït una excepció')

Sortida:

Sortida: proveu excepte en python - edureka

Com funciona Try ()?

Els diferents passos que implica el treball de provar són:

  • El provar s'executa entreel provar i excepte clàusula.
  • Si no hi ha cap excepció, nomésel provar s'executarà la clàusula i excepte clàusula acabada.
  • El provar s'ometrà la clàusula i excepte s'executarà si es produeix alguna excepció.
  • En cas d 'alguna excepció, si excepte clàusula dins del codi no la gestiona, es transmet a l’exterior provar declaracions. L'execució s'aturarà si no es gestiona l'excepció.
  • A provar declaració pot tenir més d'un excepte clàusula.

Exemple d'excepcions de Python

Al primer exemple, no hi ha cap excepció, de manera que s’executarà la clàusula try:

divideix def (x, y): prova: resultat = x // y imprimeix ('La resposta és:', resultat) excepte ZeroDivisionError: imprimeix ('Ho sentim, no es pot dividir per zero') divideix (10, 5)

Sortida:

La resposta és: 2

Al segon exemple, hi ha una excepció, de manera que només s'executarà la clàusula except:

def divideix (x, y): prova: resultat = x // y imprimeix ('La resposta és:', resultat) excepte ZeroDivisionError: imprimeix ('Ho sentim, no es pot dividir per zero') divideix (4, 0)

Sortida:

Ho sento ! No es pot dividir per zero

Manipulació d’excepcions

El provar i excepte El bloc de Python s’utilitza per capturar i gestionar excepcions. executa un codi considerant la sentència try com a part normal del programa. Mentre que, la declaració except fa la resposta del programa a qualsevol a la clàusula try anterior.

Les excepcions són convenients per tractar errors i condicions especials en un programa. Si esteu treballant amb un codi que pot produir un error, podeu utilitzar el tractament d’excepcions. A més, podeu generar una excepció al vostre propi programa mitjançant el fitxer declaració d'excepció de rellevància . Si es genera una excepció, es trenca l'execució del codi actual i es torna l'excepció fins que es gestiona.

com evitar el bloqueig a Java

Errors d’excepció

Hi ha diferents tipus d’errors d’excepció, com ara:

  • IOError : Si no es pot obrir el fitxer
  • KeyboardInterrupt : Quan l'usuari prem una tecla no necessària
  • ValueError : Quan la funció incorporada rep un argument incorrecte
  • EOFError : Si es prem Final de fitxer sense llegir cap dada
  • ImportError : Si no troba el mòdul

Amb això, hem arribat al final del nostre article. Espero que hagueu entès què és provar excepte a Python i com s’utilitza per gestionar excepcions.

Per obtenir un coneixement en profunditat de Python juntament amb les seves diverses aplicacions, podeu inscriure-us al directe amb assistència les 24 hores del dia, els 7 dies de la setmana i accés permanent.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc “intenteu excepte a Python” i us respondrem el més aviat possible.