Aquí hay un ejemplo de cómo podemos manejar una excepción TypeError al intentar sumar un número con una cadena:
try: # intentamos sumar un número y una cadena resultado = 1 + "2" except TypeError: # si se lanza un TypeError, imprimimos un mensaje de error print("No se pueden sumar un número y una cadena")
Aquí hay otro ejemplo de cómo podemos manejar una excepción IndexError al intentar acceder a un índice fuera de rango en una lista:
lista = [1, 2, 3] try: # intentamos acceder al índice 3 de la lista elemento = lista[3] except IndexError: # si se lanza un IndexError, imprimimos un mensaje de error print("El índice está fuera de rango")
Aquí hay un ejemplo de cómo podemos usar la declaración try con finally para asegurarnos de que se ejecute cierto código independientemente de si se lanza o no una excepción:
try: # intentamos abrir un archivo que no existe f = open("mi_archivo.txt") except: # si se lanza cualquier excepción al intentar abrir el archivo, imprimimos un mensaje de error print("Ha ocurrido un error al abrir el archivo") finally: # independientemente de si se lanza una excepción o no, cerramos el archivo f.close()
No hay comentarios:
Publicar un comentario