FwError
Classe de excecao TLPP. Lance erros customizados, capture com try/catch.
Assinatura: Throw FwError():New(cMsg, nCode)
Retorna: NIL
FwError e a base de tratamento moderno de excecao em TLPP. Substitui o Begin Sequence + Recover do AdvPL legado.
Sintaxe
try
If !ValidaAlgo()
Throw FwError():New("Validacao falhou", 100)
EndIf
U_OperacaoCritica()
catch e as FwError
FwLogger():Error(e:getDescription())
FwLogger():Error("Codigo: " + cValToChar(e:getCode()))
endtry
Tipos de FwError
- FwError (generico)
- FwValidationError
- FwNotFoundError
- FwPermissionError
Pegadinhas
- So funciona em TLPP — AdvPL legado usa Begin Sequence.
- Excecao nao tratada propaga ate o topo — registra em log de erro.