Please enable JavaScript.
Coggle requires JavaScript to display documents.
Manejo de errores - Coggle Diagram
Manejo de errores
Notificación de eventos
Manejo de casos especiales
Acciones de finalización
Instrucciones con o sin error
Liberar recursos
Poco usual
Simplificación de código
Enviar resultado sin retornar nada
Evitar código de error
¿Función?, ¿Qué son?
Forma de manejar posibles errores del programa de manera efectiva y realizar un programa robusto
robusto
Programa que no genera errores o
tiene como manejarlos para no romperse
Un error sin manejar termina el programa
Try/Except/else/Finally
Estructura de control
Try
Contiene el código propenso a generar error
Except
Contiene el bloque ejecutable en caso de error
else(Opcional)
Bloque ejecutable en caso de no haber error
Una vez producido el error, no es posible regresar
Finally(Opcional)
Bloque ejecutable HAYA O NO error
Usado para liberar recursos
Cerrar archivos/conexiones
Se puede manejar según el tipo de error
Raise
Producir una excepción
raise Exception("Mensaje")
Assert
Levanta una exceptión sino se cumple una condición
assert "condición", "Mensajederror"
No se recomienda en el código final
Tipos de excepciones
(Algunos)
BaseException
SystemExit
KeyboardInterrupt
GeneratorExit
Exception
MemoryError
TypeError
AritmethicError
Errores matemáticos
ZeroDivisionError
OverflowError
FloatingPointError
ValueError
NotImplementedError
Atraparlos o dejarlos
Manejarlos para no matar el programa
Detectar errores