error.inc 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. Function ptc_error_create(message : String) : TPTC_ERROR;
  2. Begin
  3. Try
  4. ptc_error_create := TPTC_ERROR(TPTCError.Create(message));
  5. Except
  6. On error : TPTCError Do
  7. Begin
  8. ptc_exception_handle(error);
  9. ptc_error_create := Nil;
  10. End;
  11. End;
  12. End;
  13. Function ptc_error_create_composite(message : String; error : TPTC_ERROR) : TPTC_ERROR;
  14. Begin
  15. Try
  16. ptc_error_create_composite := TPTC_ERROR(TPTCError.Create(message, TPTCError(error)));
  17. Except
  18. On error : TPTCError Do
  19. Begin
  20. ptc_exception_handle(error);
  21. ptc_error_create_composite := Nil;
  22. End;
  23. End;
  24. End;
  25. Procedure ptc_error_destroy(obj : TPTC_ERROR);
  26. Begin
  27. If obj = Nil Then
  28. Exit;
  29. Try
  30. TPTCError(obj).Destroy;
  31. Except
  32. On error : TPTCError Do
  33. ptc_exception_handle(error);
  34. End;
  35. End;
  36. Procedure ptc_error_report(obj : TPTC_ERROR);
  37. Begin
  38. Try
  39. TPTCError(obj).report;
  40. Except
  41. On error : TPTCError Do
  42. ptc_exception_handle(error);
  43. End;
  44. End;
  45. Function ptc_error_message(obj : TPTC_ERROR) : String;
  46. Begin
  47. Try
  48. ptc_error_message := TPTCError(obj).message;
  49. Except
  50. On error : TPTCError Do
  51. Begin
  52. ptc_exception_handle(error);
  53. ptc_error_message := '';
  54. End;
  55. End;
  56. End;
  57. Procedure ptc_error_assign(obj, error : TPTC_ERROR);
  58. Begin
  59. Try
  60. TPTCError(obj).ASSign(TPTCError(error));
  61. Except
  62. On error : TPTCError Do
  63. ptc_exception_handle(error);
  64. End;
  65. End;
  66. Function ptc_error_equals(obj, error : TPTC_ERROR) : Boolean;
  67. Begin
  68. Try
  69. ptc_error_equals := TPTCError(obj).Equals(TPTCError(error));
  70. Except
  71. On error : TPTCError Do
  72. Begin
  73. ptc_exception_handle(error);
  74. ptc_error_equals := False;
  75. End;
  76. End;
  77. End;
  78. Procedure ptc_error_handler(handler : TPTC_ERROR_HANDLER);
  79. Begin
  80. ptc_exception_handler(handler);
  81. End;