Referencia könyv delphi

Assert, eljárás

Az Assert eljárás célja, hogy dokumentálja és ellenőrizze a kód írásakor tett feltételezések érvényességét. Az assert valójában nem eljárás. A fordító speciális módon kezeli az Assert hívásait, és generálja a fájl nevét és sorszámát, ahol megsértették az állítást, megkönnyítve a hiba keresését.
Ha a Teszt feltétel hamis, a Delphi az AssertErrorProc változó által definiált mutatót hívja le. A SysUtils modul a változó értékét az EAssertionFailed kivételt meghívó eljárásra állítja be. Ha az AssertErrorProc nulla, a Delphi hibát okoz (21) (EAssertError).
Megadhat egy opcionális üzenetet, amelyet a Delphi átad az AssertErrorProc eljárásnak. Ha nincs megadva üzenet, a Delphi az alapértelmezett karakterláncot használja, az "Assertion failed".

Tippek és trükkök

  • Az Assert eljárás használatának helyes módja annak ellenőrzése, hogy a kód megfelelően működjön-e. Minden programozó feltételezi az objektum belső állapotát, a szubrutin argumentumainak jelentését és helyességét, vagy a függvény által visszaadott értéket. Legjobb a feltételezések kezelése a programozó hibáinak ellenőrzésénél, nem a felhasználónál.
  • A $ Assertions vagy a $ C fordító irányelv használatával letilthatja a feltételezéseket, de ennek okai ritkák. Az "állítás sikertelen" hibája megzavarhatja a felhasználót, de sokkal inkább felborítaná az adatok elvesztését.

Lásd még

Kapcsolódó cikkek