Throw
Tipo: throw · Paquete: Core Activities v1.0.0
Lanza un error a propósito con el mensaje que indiques. Sirve para detener la automatización cuando detectas una situación que no debería continuar — datos inválidos, una condición de negocio que no se cumple, un resultado inesperado. En vez de seguir y fallar más adelante de forma confusa, fallas ahí mismo con un mensaje claro.
Cómo funciona
Sección titulada «Cómo funciona»Al ejecutarse, detiene el flujo con el error indicado. A partir de ahí:
- Si está dentro del
tryde un Try / Catch, salta a esecatch(el error queda capturado). - Si no hay Try/Catch que lo contenga, la ejecución termina en estado
failedy el mensaje aparece en los logs.
Parámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Editor | Descripción |
|---|---|---|
message | expresión | El mensaje del error. Texto fijo o expresión =. Ej: = "Total inválido: " + total. |
Parámetros opcionales
Sección titulada «Parámetros opcionales»Ninguno.
Ejemplo
Sección titulada «Ejemplo»Validar un dato y abortar con un mensaje útil si no es válido:
If condition = = num(fila["Total"]) <= 0 └─ then: Throw message = = "La factura " + str(fila["Numero"]) + " tiene un total inválido"Actividades relacionadas
Sección titulada «Actividades relacionadas»- Try / Catch — capturar un error lanzado (propio o de otra actividad).
- Log — registrar un aviso sin detener la ejecución.
- If — decidir cuándo lanzar el error.