-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path10_excepciones.py
160 lines (120 loc) · 5.39 KB
/
10_excepciones.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
'''
#? ¿Qué son las Excepciones?
# Las excepciones son eventos inesperados o errores que pueden ocurrir durante la ejecución de un programa.
# Estos eventos pueden detener la ejecución normal del programa si no se manejan adecuadamente.
# Las excepciones son una parte fundamental de la programación y son utilizadas
# para lidiar con situaciones excepcionales, como divisiones por cero,
# acceso a archivos que no existen o conversiones de tipos incorrectas.
#* Gestión de Excepciones:
La gestión de excepciones en Python se realiza mediante bloques try y except.
Estos bloques permiten que el programa capture y maneje errores de manera adecuada
en lugar de detenerse abruptamente. A continuación, se describe el proceso:
Bloque try: En este bloque, colocamos el código que puede generar una excepción.
Python intentará ejecutar este código.
Bloque except: Si se produce una excepción dentro del bloque try,
el control se transfiere al bloque except. Aquí es donde especificamos
cómo deseamos manejar el error.
'''
# * Manejo de excepciones
""" # Todo Quitar Comillas para realizar ejemplo
try:
# Código que puede generar una excepción
resultado = 10 / 0 # Esto generará una excepción ZeroDivisionError
except ZeroDivisionError:
# Manejo de la excepción ZeroDivisionError
print("¡Error! División por cero.")
""" # Todo Quitar Comillas para realizar ejemplo
'''
#* En este ejemplo, estamos intentando dividir 10 por 0,
#* lo que generará un ZeroDivisionError. Hemos especificado que,
#* si eso sucede, imprimiremos un mensaje de error personalizado.
'''
# """
'==========================================================='
# """
# * Tipos de Excepciones Comunes:
'''Existen muchos tipos diferentes de excepciones en Python,
cada una diseñada para manejar situaciones específicas de error.
Algunos ejemplos comunes de excepciones incluyen:
# ZeroDivisionError: Se produce cuando intentas dividir por cero.
# TypeError: Se produce cuando realizas una operación no válida para un tipo de dato específico.
# FileNotFoundError: Se produce cuando intentas acceder a un archivo que no existe.
'''
# * Ejemplo Practico
try:
# Solicitar al usuario ingresar dos números
numero1 = float(input("Ingresa el primer número: "))
numero2 = float(input("Ingresa el segundo número: "))
# Realizar la división
resultado = numero1 / numero2
# Mostrar el resultado
print(f"El resultado de la división es: {resultado}")
except ValueError:
print("Error: Debes ingresar números válidos.")
except ZeroDivisionError:
print("Error: No puedes dividir entre cero.")
except Exception as e:
print(f"Ocurrió un error inesperado: {e}")
# """
'======================Explicaciones Detalladas========================'
# """
'''
#* Múltiples Bloques except:
#
# Puedes tener varios bloques except para manejar diferentes tipos de excepciones.
# Esto te permite manejar errores específicos de manera adecuada.
'''
""" # Todo Quitar Comillas para realizar ejemplo
try:
# Código que puede generar una excepción
resultado = 10 / 0 # Esto generará una excepción ZeroDivisionError
except ZeroDivisionError:
# Manejo de la excepción ZeroDivisionError
print("¡Error! División por cero.")
except FileNotFoundError:
# Manejo de la excepción FileNotFoundError
print("¡Error! Archivo no encontrado.")
""" # Todo Quitar Comillas para realizar ejemplo
'''
#* Bloque else:
# Opcionalmente, puedes usar un bloque else después de los bloques except.
# El código en el bloque else se ejecuta si no se produce ninguna excepción en el bloque try.
'''
""" # Todo Quitar Comillas para realizar ejemplo
try:
resultado = 10 / 5 # Esto no generará una excepción
except ZeroDivisionError:
print("¡Error! División por cero.")
else:
print("La división fue exitosa. El resultado es:", resultado)
""" # Todo Quitar Comillas para realizar ejemplo
# """
'==========================================================='
# """
'''
#* Bloque finally:
# También puedes usar un bloque finally opcional que se ejecutará siempre,
# independientemente de si se generó una excepción o no.
# Esto se utiliza comúnmente para realizar tareas de limpieza,
# como cerrar archivos o conexiones de bases de datos.
#
'''
""" # Todo Quitar Comillas para realizar ejemplo
try:
archivo = open("mi_archivo.txt", "r")
contenido = archivo.read()
except FileNotFoundError:
print("¡Error! Archivo no encontrado.")
finally:
archivo.close() # Cerramos el archivo sin importar si hubo una excepción o no
""" # Todo Quitar Comillas para realizar ejemplo
'''
La gestión de excepciones es una técnica importante para escribir programas robustos y resistentes a errores.
Ayuda a garantizar que, incluso si ocurren problemas durante la ejecución,
el programa no se bloqueará y se puede proporcionar información significativa sobre el error.
A medida que tu estudiante avance en la programación, aprenderá a identificar y
manejar adecuadamente las excepciones que puedan surgir en sus programas.
'''
# """
'==========================================================='
# """