Árvore de páginas

TLPP - LANGUAGE

  • GetLastError()
    • objetivo: obter o último código de erro de execução, caso tenha ocorrido erro.
    • retorno: um valor numérico que indica o código de erro. Se zero, não houve erro.


O exemplo abaixo mostra uma situação onde TLPP invoca uma função que não existe na DLL carregada.
Estando  a chamada protegida por Try-Catch, posteriormente a aplicação pode chamar GetLastError para obter o código do erro ocorrido.


Exemplo: obtendo o último código de erro
#include "tlpp-core.th"

Function U_DynCall()
  Local oDll as Object
  
  If (IsSrvUnix())
    oDll := tRunDll():New("./dllc.so")
  Else
    oDll := tRunDll():New("dllc.dll")
  EndIf

  Try
    // chamando uma função que não existe
	oDll:callFunction("blablabla", "V", nil)
  Catch oError
     Conout("Gerou um exception forçado no teste")
  EndTry
  
  // obtendo o código de erro
  Conout(oDll:GetLastError())
  
  // Vamos Sanitizar?
  oDll:Free()
  
Return
  • Sem rótulos