catchException
Versión Estable
이는 예외를 캡처하여 로그에 기록하고 필요한 경우 더 높은 수준에서 다시 시작하는 것을 목표로 하는 VFP 클래스입니다.
없음! 의존성이 없습니다!
git clone https://github.com/raulvfp/catchException.git catchException
속성:
행동 양식:
첫 번째 - 이 예는 더 높은 수준에서 예외를 다시 시작하지 않지만 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
두 번째 - 이 예에서는 제어를 위해 더 높은 수준으로 예외가 발생합니다.
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