Begin Sequence … End Sequence

Tratativa de funções sem gerar Error Log (similar ao Try Catch)

Exemplo da Rotina:

Begin Sequence
//Comandos
End Sequence

Exemplo 1- Executando uma soma e vendo se irá mostrar erro:

cError   := ""
bError   := ErrorBlock({ |oError| cError := oError:Description})

//Inicio a utilização da tentativa
Begin Sequence
	nVariavel := 1 + "A"
End Sequence

//Restaurando bloco de erro do sistema
ErrorBlock(bError)

//Se houve erro, será mostrado ao usuário
If ! Empty(cError)
	MsgStop("Houve um erro na fórmula digitada: "+CRLF+CRLF+cError, "Atenção")
EndIf

 

Exemplo em Vídeo:

Clique nesse link para ver um exemplo em Vídeo da nossa Maratona de Exemplos.

 

Observações:

– Caso tenha dúvidas ou problemas com os exemplos, entre em contato;

– Se tiver sugestões de rotinas, pode entrar em contato;

Referências:

TDN

BlackTDN