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