single
Desafío: Manejo de Errores Encadenados
Desliza para mostrar el menú
El encadenamiento y la relanzamiento de excepciones son habilidades esenciales para construir programas de Python confiables. Cuando se captura una excepción y es necesario señalar una nueva, puede ser útil preservar el contexto del error original. El encadenamiento de excepciones permite hacer esto, proporcionando un seguimiento completo que facilita la depuración. Relanzar excepciones garantiza que los errores no se oculten silenciosamente, haciendo que el código sea más robusto y fácil de mantener. Practicar estos conceptos permite manejar los errores de manera elegante y transparente en las aplicaciones.
Desliza para comenzar a programar
Escribe una función safe_int_divide(a, b) que divida a entre b y devuelva el resultado como un entero. Si b es cero, captura la excepción ZeroDivisionError, lanza un ValueError con el mensaje "Cannot divide by zero" y encadena la excepción original. Si ocurre cualquier otra excepción durante la división, vuelve a lanzarla sin modificarla.
- La función debe:
- Devolver el resultado de la división entera (
a // b) si es exitosa. - Lanzar un
ValueError("Cannot divide by zero")encadenado desde elZeroDivisionError. - Volver a lanzar cualquier otra excepción sin modificación.
- Devolver el resultado de la división entera (
- No imprimir nada.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla