Saltar al contenido

Prueba y excepto en Python

Anteriormente escribí sobre errores y excepciones en Python. Esta publicación tratará sobre cómo manejarlos. El manejo de excepciones nos permite continuar con nuestro programa (o terminarlo) si ocurre una excepción.

Manejo de errores

El manejo de errores en Python se realiza mediante el uso de excepciones que se capturan en bloques try y se manejan en bloques except.

Prueba y excepto

Si se encuentra un error, la ejecución del código del bloque try se detiene y se transfiere al bloque except.

Además de usar un bloque except después del bloque try, también puede usar el bloque finalmente.

El código en el bloque finalmente se ejecutará independientemente de si se produce una excepción.

Plantear una excepción

Puede generar una excepción en su propio programa utilizando la excepción de aumento [, value] declaración.

Al generar una excepción, se interrumpe la ejecución del código actual y se devuelve la excepción hasta que se maneja.

Ejemplo

Un bloque de prueba se ve a continuación

try:
    print "Hello World"
except:
    print "This is an error message!"

Errores de excepción

Algunos de los errores de excepción comunes son:

IOError – Si el archivo no se puede abrir.

ImportError – Si Python no puede encontrar el módulo

ValueError – Se genera cuando una función o operación incorporada recibe un argumento que tiene el tipo correcto pero un valor inapropiado

KeyboardInterrupt – Se genera cuando el usuario presiona la tecla de interrupción (normalmente Control-C o Eliminar)

EOFError – Se genera cuando una de las funciones integradas (input () o raw_input ()) alcanza una condición de fin de archivo (EOF) sin leer ningún dato

Ejemplo

Echemos un vistazo a algunos ejemplos que utilizan excepciones.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.

except IOError:
    print('An error occured trying to read the file.')
    
except ValueError:
    print('Non-numeric data found in the file.')

except ImportError:
    print "NO module found"
    
except EOFError:
    print('Why did you do an EOF on me?')

except KeyboardInterrupt:
    print('You cancelled the operation.')

except:
    print('An error occured.')

Hay una serie de excepciones integradas en Python.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.