catchException
Versión Estable
Il s'agit d'une classe VFP qui a pour but de capturer les exceptions et de les enregistrer dans un log et, si nécessaire, de les relancer à un niveau supérieur.
Aucun! Il n'y a aucune dépendance !
git clone https://github.com/raulvfp/catchException.git catchException
Propriétés:
Méthodes :
1er - Cet exemple ne relance pas l'exception à un niveau supérieur, mais la contrôle dans le bloc catch
bRelanzarThrow = .F. &&NO Relanza la excepcion.
TRY
*--- Este es una excepcion generada con THROW
THROW lcExpectedValue
CATCH TO loEx
loTmp = CREATEOBJECT('catchException', bRelanzarThrow)
THIS.MessageOut('Esto me indica si es un error o algo generador por el programador: ' +loEx.Message)
THIS.MessageOut('Valor de userValue: '+loEx.UserValue)
ENDTRY
2ème - Dans cet exemple, l'exception est levée à un niveau supérieur pour le contrôle
bRelanzarThrow = .T. &&Relanza la excepcion al nivel superior.
TRY
*--- Este es una excepcion generada con THROW
THROW lcExpectedValue
CATCH TO loEx
loTmp = CREATEOBJECT('catchException', bRelanzarThrow)
*-- No se ejecuta nada despues del CREATEOBJECT('catchException')
ENDTRY