tb0284.pp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. { Old file: tbs0336.pp }
  2. { }
  3. {$mode objfpc}
  4. Uses classes,sysutils;
  5. const dsmerged=0;
  6. dsopenerror=1;
  7. dscreateerror=2;
  8. dsconverterror=3;
  9. dsmismatcherror=4;
  10. dscrcerror=5;
  11. dserror=6;
  12. type tvsmergediffs=class
  13. procedure execute;
  14. end;
  15. tvsdiffitem= class
  16. status : longint;
  17. end;
  18. EMismatchedDiffError =class(exception);
  19. EDiffCrcCompareError= class(exception);
  20. procedure TvsMergeDiffs.Execute;
  21. var
  22. Stream: tFileStream;
  23. Item: TvsDiffItem;
  24. a : longint;
  25. begin
  26. try
  27. Item.Status := dsMerged;
  28. except
  29. { Only the number of on xx do statements seems to matter, not
  30. which ones, try commenting 3 or 4 out}
  31. on EFOpenError do Item.Status := dsOpenError;
  32. on EFCreateError do Item.Status := dsCreateError;
  33. on EConvertError do Item.Status := dsConvertError;
  34. on EMismatchedDiffError do Item.Status := dsMismatchError;
  35. on EDiffCrcCompareError do Item.Status := dsCrcError;
  36. on Exception do Item.Status := dsError;
  37. end;
  38. end;
  39. begin
  40. end.