Manejo de Errores en Python: Try, Except, Else y Finally
Clase 45 de 49 • Curso Práctico de Python: Creación de un CRUD
Resumen
Python tiene una amplia jerarquía de errores que nos da posibilidades para definir errores en casos como donde no se pueda leer un archivo, dividir entre cero o si existen problemas en general en nuestro código Python. El problema con esto es que nuestro programa termina, es diferente a los errores de sintaxis donde nuestro programa nunca inicia.
Para ““aventar”” un error en Python utilizamos la palabra raise
. Aunque Python nos ofrece muchos errores es buena práctica definir errores específicos de nuestra aplicación y usar los de Python para extenderlos.
Podemos generar nuestros propios errores creando una clase que extienda de BaseException
.
Si queremos evitar que termine nuestro programa cuando ocurra un error, debemos tener una estrategia. Debemos utilizar try / except cuando tenemos la posibilidad de que un pedazo de nuestro código falle
try
: significa que se ejecuta este código. Si es posible, solo ponemos una sola línea de código ahí como buena prácticaexcept
: es nuestro manejo del error, es lo que haremos si ocurre el error. Debemos ser específicos con el tipo de error que vamos a atrapar.else
: Es código que se ejecuta cuando no ocurre ningún error.finally
: Nos permite obtener un bloque de código que se va a ejecutar sin importar lo que pase.