Lanzar errores
Python · Unidad 9: Errores y excepciones
- Plan completo
- Python
- 10 ejercicios
raise lanza un error a propósito. Sirve cuando llega un dato sin sentido: es mejor detenerse con un mensaje claro que seguir y dar un resultado equivocado.
Se escribe el tipo de error y, entre paréntesis, el mensaje.
def area(lado):
if lado < 0:
raise ValueError("lado < 0")
return lado * lado
print(area(3))Imprime
9
El resto de la explicación está en la lección, que es del plan completo.
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Opción múltiple
¿Qué pasa con
area(-2)?2. Predice la salida
as etambién sirve con los errores de Python. ¿Qué imprime?3. Predice la salida
¿Qué imprime este código?
4. Completa el código
Completa para que retirar más de lo que hay avise con un error.
5. Opción múltiple
promedio(notas)recibe una lista vacía. ¿Cuál línea avisa mejor?6. Encuentra el bug
validardebería rechazar edades menores que 0 o mayores que 120. ¿Qué línea tiene el error?7. Opción múltiple
¿Qué hace esta función?
8. Ordena las líneas
Ordena el programa.
pagarrechaza montos de 0 o menos, y eltryatrapa el aviso.9. Escribe el código
Agrega a
boletosunifque lanceValueError("sin boletos")cuandonsea menor que 1.10. Predice la salida
Aquí el
tryestá afuera delfor. ¿Qué imprime?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.