|
|
Hibakezelés a Delphi-ben
Hibakezelés 4. rész
|
|
Példaprogram letöltése
8401 bájt
|
Hibakezeléssel foglalkozó cikksorozatunk mostani részében haladó témakörű kérdésekkel foglalkozunk. Ilyen többek között az, hogy miként adhatunk meg egy hiba keletkezésekor egy olyan memória címet, melyre a Delphi-ben a Search - Find error menüponttal megkereshetjük, hogy a forráskódban hol történt a hiba.
A mellékelt példából az is kiderül, hogy milyen hibakezelő osztályok állnak rendelkezésünkre a Delphi-ben, melyek az Exception osztályból származnak és azt is megtudhatjuk, hogy milyen hierarchia rendszerben állnak ezek egymással.
|
A SysUtils unit-ban találunk egy ExceptAddr nevű függvényt. Amikor egy hiba keletkezik, akkor ezt a függvényt meghívva megtudhatjuk, hogy hol történt az a programunkban. Visszatérési értékként egy pointer-t kapunk, mely a hiba helyére mutat.
Hasonlóan segítségünkre lehet az ExceptObject nevű függvény, mely egy TObject típust ad vissza. Ez az objektum egy hiba után egy Exception osztályt tartalmaz. Ennek lehetőségeiről már volt szó régebbi fejezeteinkben.
A második nyomógombnál egy érdekes lehetőséget mutatunk be. Ha hiba történik a forráskódunk egy eljárásán, függvényén belül, akkor programból meghatározhatjuk ennek a metódusnak a memóriabeli címét és ezt a hibaüzenetben kijelezhetjük. Ennek ismeretében viszont a Search - Find Error menüpont segítségével meg is kereshetjük, hogy hol van a forráskódunkban az adott rész. Ezt akár ki is próbálhatja, futtassa a mellékelt programot, majd nyomja le a második nyomógombot. Az üzenetben megjelenő hexadecimális számot jegyezze fel, majd a Search - Find Error menüpont kiválasztása után írja be a megjelenő ablakba. A Delphi forráskód szerkesztője ennek hatására a Button2Click eljárás első sorára kell, hogy álljon.
A mellékelt példában a class.txt-ben közreadjuk a Delphi Exception osztályából származó osztályok megnevezéseit. Ezt a program indulásakor be is töltjük egy TTreeView komponensbe, így a közöttük fennálló hierarchia szerkezet is látható.
|
Könyv
Ez a cikk megtalálható ebben a könyvben:
Delphi Software Offline 2000 évkönyv 565. oldal
Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!
|