xValorValor opcional entregue ao Recover.
AdvPL GuiaBEGIN SEQUENCE
[BREAK [xValor]]
[RECOVER [USING xRecebido]]
END SEQUENCEDesvia um fluxo controlado por Break para Recover.
BEGIN SEQUENCE delimita um trecho que pode transferir controle por Break. RECOVER USING recebe o valor opcional informado ao Break. Isso não captura automaticamente qualquer erro de execução: para transformar erros em Break é necessário tratamento apropriado com ErrorBlock, preservando e restaurando o anterior. O exemplo usa apenas uma interrupção explícita, sem alterar o tratador global nem simular rollback. BEGIN SEQUENCE e BEGIN TRANSACTION têm finalidades distintas. (TOTVS, s.d., ref. 1)
BEGIN SEQUENCE
[BREAK [xValor]]
[RECOVER [USING xRecebido]]
END SEQUENCExValorValor opcional entregue ao Recover.
Comando sem retorno próprio; Recover pode receber o valor de Break.
#Include "Protheus.ch"
User Function EdSeq()
Local cMotivo := ""
Begin Sequence
// Interrupcao intencional, sem erro de execucao.
Break("Teste controlado")
Recover Using cMotivo
ConOut(cMotivo)
End Sequence
Return NilMensagem do Break no Recover; nenhum dado gravado ou desfeito. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.