Usina BRGuía AdvPL
Ingresar
← Todos los temas
COMANDOEn revisión

BEGIN SEQUENCE ... END

BEGIN SEQUENCE [BREAK [xValor]] [RECOVER [USING xRecebido]] END SEQUENCE

Desvía flujo controlado por Break hacia Recover.

BEGIN SEQUENCE ... ENDAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

BEGIN SEQUENCE delimita código con transferencia por Break. RECOVER USING recibe valor opcional de Break. No captura automáticamente todo error: convertir errores en Break requiere ErrorBlock apropiado y restaurar manejador anterior. Ejemplo solo usa interrupción explícita, sin cambiar manejador ni simular rollback. BEGIN SEQUENCE y BEGIN TRANSACTION tienen fines distintos. (TOTVS, s.f., ref. 1)

02 · SINTAXIS

Sintaxis

BEGIN SEQUENCE
    [BREAK [xValor]]
[RECOVER [USING xRecebido]]
END SEQUENCE

Parámetros

xValor
CualquieraOpcional

Valor opcional entregado a Recover.

Retorno

Comando sin retorno propio; Recover puede recibir valor de Break.

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"
User Function EdSeq()
    Local cMotivo := ""
    Begin Sequence
        // Interrupcion intencional, sin error de ejecucion.
        Break("Prueba controlada")
    Recover Using cMotivo
        ConOut(cMotivo)
    End Sequence
Return Nil
Resultado esperado

Mensaje de Break en Recover; sin grabación ni reversión de datos. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Si usar ErrorBlock, restaurarlo también en salidas. No sustituir por Try/Catch TLPP sin comprobar lenguaje y soporte.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. BEGIN SEQUENCE ... END. TDN. Consulta el 2026-10-26.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha