catchException
Versión Estable
นี่คือคลาส VFP ที่มีจุดมุ่งหมายเพื่อรวบรวมข้อยกเว้นและบันทึกไว้ในบันทึก และหากจำเป็น ให้เปิดใช้งานอีกครั้งในระดับที่สูงขึ้น
ไม่มี! ไม่มีการพึ่งพา!
git clone https://github.com/raulvfp/catchException.git catchException
คุณสมบัติ:
วิธีการ:
อันดับ 1 - ตัวอย่างนี้ไม่ได้เปิดใช้ข้อยกเว้นอีกครั้งในระดับที่สูงกว่า แต่จะควบคุมข้อยกเว้นใน catch block
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