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)