Futásidejű hibák, bevezetése, cikkek, programozás - programozás C, Delphi, C #
futásidejű hibát
Az alkalmazás során előfordulhatnak hibák, amelyek úgynevezett futásidejű hiba (futásidejű hibák), vagy kivételek (néhány kivétellel). A legtöbb esetben kivételt okoz érvénytelen bemeneti adatok. Például, ha a számítás során a program futási sebességet a 3.20 belépni idő, azaz szétválasztani a tört része a számot a teljes felhasználás helyén, az eredmény kattintson a kalkuláció gombra, megjelenik egy ablak, egy hibaüzenettel (ábra. B42).
Ábra. Q42. Egy példa a futásidejű hiba (a program indításakor a Windows)
Az a hiba okát a következő. A program során a törtrész elválasztjuk egy egész pontot. Amikor a forrás adatokat a mezőben, a felhasználó (ha nem tesznek semmilyen extra erőfeszítést) elválasztjuk a tört része a értéke pont vagy vessző. Melyik ez a két karakter elfogadható függ a Windows beállításait.
Ha konfigurálni a Windows meghatározza, hogy a tizedes része - egy vessző (Oroszország ez az alapértelmezett beállítás), és a felhasználó a program belép a szerkesztő mezőben, például vonal 3,20, akkor az utasítás végrehajtásakor
kivétel történik, azaz a. a. a standard orosz beállítani a Windows Edit2 mező tartalmát, ezért StrToFloat funkció érvelés nem egy kép egy törtszám.
Ha a program fut a fejlesztői környezet, amikor kivétel történik a program fel van függesztve, és a képernyőn megjelenik egy ablak egy hibaüzenetet és a típusát. Példaként, ábrán. B43 egy ablak mutatja az üzenetet, hogy a felhasználó által megadott karakterlánc nem tört szám.
Ábra. B43. Példajelentések kivétel történik (a program fut a Delphi)
Miután az OK gombra kattint, a programozó tudja folytatni a programot (meg kell választani a Futtatás menüpontot Step Over), illetve a program befejezésére. Az utóbbi esetben, meg kell választani a Futtatás menüpontot Program visszaállítása.
A program kidolgozása programozó kell próbálnia, hogy minden lehetséges helytelen felhasználói akciókat vezethet futásidejű hiba (kivétel) és eszközt biztosít az ellenük való védekezés.
Listing B5 verzióját mutatja a menetsebesség, ami foglalkoztat némi védelmet a helytelen felhasználói tevékenységek, különösen, hogy bekerüljenek a mező programma.pozvolyaet Distance (Editl) csak számok.