xValorValor opcional entregado a Recover.
Guía AdvPLBEGIN SEQUENCE
[BREAK [xValor]]
[RECOVER [USING xRecebido]]
END SEQUENCEDesvía flujo controlado por Break hacia Recover.
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)
BEGIN SEQUENCE
[BREAK [xValor]]
[RECOVER [USING xRecebido]]
END SEQUENCExValorValor opcional entregado a Recover.
Comando sin retorno propio; Recover puede recibir valor de Break.
#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 NilMensaje 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.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.