A következő dolog, amit tudnod kell, hogy mit tegyél, ha valami nem megy olyan simán, mint vártad. Megtanulja, hogyan kezelje a fordítóhibákat. Ezek a leggyakoribb hibatípusok, amelyekkel a programozók találkoznak, és általában könnyen kijavíthatók.

Fordítói hiba

A fordítóhibák az alkalmazás forráskódjában előforduló, jellemzően szintaktikai jellegű hibák, például egy rosszul beírt objektum, függvény vagy változó neve.

A “Hello World” nézet kódjában néhány egyszerű változtatást fogsz végrehajtani, amelyek fordítóhibát okoznak. Ezután megtanulja, hogyan oldhatja meg ezeket a fordítóhibákat a Stúdióban.

1. Kattintson duplán a gombvezérlőre a vizuális szerkesztőben vagy a Code Explorerben a gombobjektum kódjának megjelenítéséhez.

2. Módosítsa a sort

Get Value of oNameForm to sName

a címre.

Get Value of oNameForm to Name

(távolítsa el az s-t az sName elejéről)

3. Változtassa meg a sort

Set Value of oResultForm to sResult

a  címre.

Set Value of ResultForm to sResult

(távolítsa el az o-t az oResultForm elejéről)

4. Kattintson a Studio eszköztárának Compile Project gombjára.

A program elkezdi a fordítást. Ahogy a fordítóprogram fut, a kimeneti ablakban megjeleníti az előrehaladást. Amikor a fordító leáll, a Studio az összes fordítóhibát megjeleníti a Kimenet ablakban, ahogy az alább látható:

Vegye észre a hiba ikont (piros kör fehér felkiáltójellel) az egyes fordítóhibák mellett. Ha felfelé görget, akkor a fordítási folyamat során ezzel a szimbólummal megjelölt minden egyes hibát láthat, de a fordítási folyamat során talált minden egyes hiba újra fel van sorolva a lista alján található Compiler Error Summary (Fordítói hibák összefoglalása) szakaszban.

Tipp

Ha a teljes hiba nem olvasható, mert szélesebb, mint a kimeneti ablak, a kurzort a hibasor fölé helyezheti, és egy tooltip megjeleníti a teljes hibaszöveget. Szükség szerint szélesítheti az ablakot, görgethet jobbra, vagy átrendezheti a stúdióban lévő dokkolóablakokat a legjobb munkakörnyezetnek megfelelően. Erről bővebb információt a Dokkoló ablakok című fejezetben talál.

  • Az első hiba teljes szövege a következő:

C:\DataFlex {Revízió} Examples\Quick Start\AppSrc\HelloWorld.vw (ln 55) Undefined symbol in argument NAME (Meghatározatlan szimbólum a NAME argumentumban).

Ebben az esetben ez azért van, mert nincs deklarálva a Name nevű változó. A deklarált változó neve sName, és a hibát egy egyszerű gépelési hiba okozta.

  • A hiba kijavításához kattintson duplán a hiba sorára (amelyet a hiba ikon jelöl) a kimeneti ablakban. Ezzel a kurzor a hibát kiváltó kódsor elejére kerül. Javítsa ki a gépelési hibát, és változtassa vissza a Name-et sName-re.
  • Most kattintson duplán a kimeneti ablakban felsorolt második hibára. Ezzel a kurzort a második hibát kiváltó kódsor elejére helyezi.

A teljes hiba szövege a következő:

C:\DataFlex {Revision} Examples\Quick Start\AppSrc\HelloWorld.vw (ln 59) Undefined symbol in argument RESULTFORM

Ebben az esetben ez azért van, mert nem létezik ResultForm nevű objektum. A létező objektum neve oResultForm, és a hibát egy elírás okozta.

  • Javítsa ki a gépelési hibát, ahogy itt látható:
  • Most, hogy mindkét hibát kijavítottuk, kattintsunk a Studio eszköztárának Compile Project gombjára.

A Stúdió automatikusan elmenti a forráskódban a fordítóhibák kijavítása érdekében elvégzett módosításokat, és a programnak hibátlanul kell lefordítania.