catchException
Versión Estable
これは、例外をキャプチャしてログに記録し、必要に応じてより高いレベルで例外を再起動することを目的とした VFP クラスです。
なし!依存性はありません!
git clone https://github.com/raulvfp/catchException.git catchException
プロパティ:
方法:
1 番目 - この例では、より高いレベルで例外を再起動せず、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 番目 - この例では、制御のために例外がより高いレベルにスローされます。
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