catchException
Versión Estable
Hierbei handelt es sich um eine VFP-Klasse, die darauf abzielt, Ausnahmen zu erfassen, in einem Protokoll aufzuzeichnen und sie bei Bedarf auf einer höheren Ebene erneut zu starten.
Keiner! Es besteht keine Abhängigkeit!
git clone https://github.com/raulvfp/catchException.git catchException
Eigenschaften:
Methoden:
1. In diesem Beispiel wird die Ausnahme nicht auf einer höheren Ebene erneut gestartet, sondern im Catch-Block gesteuert
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. – In diesem Beispiel wird die Ausnahme zur Kontrolle auf eine höhere Ebene geworfen
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