Quick actions

cmd+k|ctrl+k

Navigation

Languages

5_14_Excepciones_desafio_5

Snippet info

Language

Python

Visibility

public

Author

jorgetoto2006new

Created

2024-11-04T02:36:49.535221Z

Updated

2024-11-04T02:36:49.535221Z

def leer_archivo(ruta_archivo):
    """
    Lee el contenido de un archivo de texto y lo muestra en la consola.
    Maneja excepciones si el archivo no existe y asegura el cierre del archivo.
    """
    try:
        # Intentar abrir el archivo en modo lectura
        archivo = open(ruta_archivo, 'r')
        contenido = archivo.read()  # Leer el contenido completo del archivo
        print("Contenido del archivo:")
        print(contenido)
        
    except FileNotFoundError:
        # Se ejecuta si el archivo no existe en la ruta especificada
        print("Error: El archivo no se encontró. Verifique la ruta e intente de nuevo.")
        
    except IOError:
        # Se captura si hay un problema al leer el archivo
        print("Error: Hubo un problema al leer el archivo.")
        
    except Exception as e:
        # Captura cualquier otro error inesperado
        print(f"Ha ocurrido un error inesperado: {e}")
        
    finally:
        # Asegurarse de que el archivo se cierre si se abrió correctamente
        try:
            archivo.close()
            print("El archivo se ha cerrado correctamente.")
        except NameError:
            # Se captura si el archivo no fue abierto debido a un error previo
            print("El archivo no se pudo cerrar porque no fue abierto.")

# Ejemplo de uso
ruta = input("Ingrese la ruta completa del archivo que desea leer: ")  # Ejemplo de entrada: 'archivo.txt'
leer_archivo(ruta)
INFO