     
(  )  KEY OBJECTS LIBRARY.
 8.2.91, 29  2010
---------------------------------------------------------
Copyright (C) 2001-2010, Vladimir Kladov.


       Key Objects Library:
  ERR.PAS      -  SysUtils.pas    ;
  MMX.PAS      - small utility function to detect MMX capabilities of CPU;
  KOLMATH.PAS  -    Delphi MATH.PAS   .
  CPLXMATH.PAS -    .

 KOL   ,       Win32      Delphi IDE.    ,    -   SysUtils.pas,       10.  ERR.PAS   exe-   6K.        ,  "" ,         .   ,    ,      ,  SEH (Structural Exception Handling).

  ERR.PAS,        uses   ,  dpr-.

        ,      (Exception)     .      .          Exception.             ,   Code    TError.    ,    'except on':

 ,   :
====== CUT BEGIN ======
try ...
except
  on EIntOverflow  do HandleOverflow;
  on EDivideByZero do HandleZeroDivide;
  else HandleOther;
end;
====== CUT END ======

:
====== CUT BEGIN ======
try ...
except on E: Exception do
  case E.Code of
  e_IntOverflow: HandleOverflow;
  e_DivBy0:      HandleZeroDivide;
  else           HandleOther;
  end;
end;
====== CUT END ======

,     ,   () :
====== CUT BEGIN ======
  ... raise Exception.Create( e_Custom, 'This is my exception' );
  ... raise Exception.CreateCustom( 12345, 'This my exception 12345' );
  ... raise Exception.CreateCustomFmt( 67890, 'Custom error %d', [ MyBadVar ] );
====== CUT END ======

KOLMATH.PAS       MATH.PAS.    ,   SysUtils.pas  err.pas,      Abs     EAbs.   ,   ,        Delphi,   . CPLXMATH.PAS -  .      KOL.         (KOL  MCK)     KOL   ,   KOL-   .

    ,    on exception,   ,
    ,   raise,     .
 ,  mmx.pas (,   CPUID   EBX).

------------------------------------------------------------------------
http://kolmck.net
mailto: vk@kolmck.net
