Saltar al contenido

Lanzar errores

Python · Unidad 9: Errores y excepciones

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. 1. Opción múltiple

    ¿Qué pasa con area(-2)?

  2. 2. Predice la salida

    as e también sirve con los errores de Python. ¿Qué imprime?

  3. 3. Predice la salida

    ¿Qué imprime este código?

  4. 4. Completa el código

    Completa para que retirar más de lo que hay avise con un error.

  5. 5. Opción múltiple

    promedio(notas) recibe una lista vacía. ¿Cuál línea avisa mejor?

  6. 6. Encuentra el bug

    validar debería rechazar edades menores que 0 o mayores que 120. ¿Qué línea tiene el error?

  7. 7. Opción múltiple

    ¿Qué hace esta función?

  8. 8. Ordena las líneas

    Ordena el programa. pagar rechaza montos de 0 o menos, y el try atrapa el aviso.

  9. 9. Escribe el código

    Agrega a boletos un if que lance ValueError("sin boletos") cuando n sea menor que 1.

  10. 10. Predice la salida

    Aquí el try está afuera del for. ¿Qué imprime?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →