Python - Excepciones - try & except

############################################################### #10 Ejemplos de excepciones utilizando try y except en Python. #1. Manejando una excepción de división por cero: try: num1 = int(input("Ingrese un número: ")) num2 = int(input("Ingrese otro número: ")) result = num1 / num2 print("El resultado es:", result) except ZeroDivisionError: print("Error: división por cero.") #2. Manejando una excepción de valor #inválido en una conversión a entero: try: num = int(input("Ingrese un número entero: ")) print("El número ingresado es:", num) except ValueError: print("Error: valor inválido.") #3. Manejando una excepción de índice #fuera de rango en una lista: nums = [4, 2, 8, 5, 9, 1] try: index = int(input("Ingrese un índice: ")) print("El elemento en el índice", index, "es:", nums[index]) except IndexError: print("Error: índice fuera de rango.") #4. Manejando una excepción de archivo #no encontrado al intentar abrir un archivo: try: file_name = input("Ingrese el nombre del archivo: ") with open(file_name) as file: contents = file.read() print(contents) except FileNotFoundError: print("Error: archivo no encontrado.") #5. Manejando una excepción genérica #e imprimiendo información del error: try: num1 = int(input("Ingrese un número: ")) num2 = int(input("Ingrese otro número: ")) result = num1 / num2 print("El resultado es:", result) except Exception as e: print("Ocurrió un error:", e) #6. Manejando una excepción de tipo incorrecto #al intentar acceder a un atributo: class Persona: def __init__(self, nombre, edad): self.nombre = nombre self.edad = edad persona1 = Persona("Juan", 25) try: print(persona1.direccion) except AttributeError: print("Error: atributo no encontrado.") #7. Manejando una excepción de clave #no encontrada en un diccionario: diccionario = {"nombre": "Juan", "edad": 25} try: print(diccionario["direccion"]) except KeyError: print("Error: clave no encontrada.") #8. Manejando una excepción de tipo incorrecto #al intentar realizar una operación matemática: try: num1 = int(input("Ingrese un número: ")) num2 = input("Ingrese otro número: ") result = num1 + num2 print("El resultado es:", result) except TypeError: print("Error: tipo de dato incorrecto.") #9. Manejando una excepción de interrupción #del usuario al presionar Ctrl+C: try: while True: num = int(input("Ingrese un número: ")) print("El número ingresado es:", num) except KeyboardInterrupt: print("\nInterrupción del usuario.") #10. Manejando múltiples excepciones y #tomando diferentes acciones según el tipo de error: try: file_name = input("Ingrese el nombre del archivo: ") with open(file_name) as file: contents = file.read() num1 = int(input("Ingrese un número: ")) num2 = int(input("Ingrese otro número: ")) result = num1 / num2 print("El resultado es:", result) except FileNotFoundError: print("Error: archivo no encontrado.") except ZeroDivisionError: print("Error: división por cero.") except ValueError: print("Error: valor inválido.") except Exception as e: print("Ocurrió un error:", e)

Geogebra Python