catchException
Versión Estable
Ini adalah kelas VFP yang bertujuan untuk menangkap pengecualian dan mencatatnya dalam log dan, jika perlu, meluncurkannya kembali di tingkat yang lebih tinggi.
Tidak ada! Tidak ada ketergantungan!
git clone https://github.com/raulvfp/catchException.git catchException
Properti:
Metode:
1 - Contoh ini tidak meluncurkan kembali pengecualian di tingkat yang lebih tinggi, tetapi mengontrolnya di blok 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 - Contoh pengecualian ini dilemparkan ke tingkat yang lebih tinggi untuk kontrol
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