RA02 - Python
|
|
Título del Test:![]() RA02 - Python Descripción: Excepciones, try/except, assert |



| Comentarios |
|---|
NO HAY REGISTROS |
|
En try/except, ¿cuál es la buena práctica principal al estructurar el bloque try?. envolver toda la funcion completa. incluir solo la(s) linea(s) que pueden fallar. capturar cualquier error con " except " a secas. no usar except y dejar que el programa se detenga. Dado el siguiente codigo: try: numero = int(contenido) except (TypeError, ValueError): numero = 0 ¿Que describe mejor este manejo?. captura generica que oculta errores graves. agrupacion de excepciones hermanas con la misma respuesta. uso incorrecto de alias con as. uso de finally para limpiar recursos. Sobre else y finally, elige la afirmacion correcta: se ejecuta aunque haya excepcion en try. se ejecuta solo si hubo excepcion. si no hubo excepcion, se ejecuta else y luego finally. finally reemplaza la necesidad de with. Si dentro de un except Exception as e: haces log y luego quieres relanzar la misma excepcion, debes escribir. raise e. return e. raise. throw e. ¿Cuando es apropiado usar assert segun la regla mental dada?. para validar datos ingresados por el usuario. para capturar y registrar excepciones de IO. para invariantes internas y bugs que “no deberian pasar”. para remplazar cualquier raise en el codigo. |




