Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Visual Basicben a hibák három kategóriába sorolhatók: szintaxishibák, futásidejű hibák és logikai hibák.
Szintaxishibák
A szintaxishibák azok, amelyek a kód írása közben jelennek meg. Ha Visual Studiót használ, a Visual Basic a Kódszerkesztő ablakba való beíráskor ellenőrzi a kódot, és figyelmeztetést küld, ha hibát követ el, például elgépel egy szót, vagy helytelenül használ egy nyelvi elemet. Ha a parancssorból fordít, a Visual Basic egy fordítóhibát jelenít meg, amely a szintaxishiba részleteivel szolgál. A szintaxishibák a leggyakoribb típusú hibák. A kódolási környezetben azonnal könnyen kijavíthatja őket, amint azok bekövetkeznek.
Megjegyzés:
Az Option Explicit utasítás a szintaxishibák elkerülésének egyik eszköze. Arra kényszeríti, hogy előre deklarálja az alkalmazásban használandó összes változót. Ezért ha ezeket a változókat a kódban használja, a rendszer azonnal észleli a tipográfiai hibákat, és javítható.
Run-Time hibák
A futásidejű hibák azok, amelyek csak a kód fordítása és futtatása után jelennek meg. Ezek olyan kódot is magukban foglalnak, amelyek úgy tűnhetnek, hogy helyesek, mivel nincsenek szintaxishibái, de ez nem lesz végrehajtva. Előfordulhat például, hogy helyesen ír egy kódsort egy fájl megnyitásához. Ha azonban a fájl nem létezik, az alkalmazás nem tudja megnyitni a fájlt, és kivételt okoz. A legtöbb futásidejű hibát kijavíthatja a hibás kód újraírásával vagy a kivételkezelés használatával, majd újrafordíthatja és újrafuttathatja.
Logikai hibák
A logikai hibák azok, amelyek az alkalmazás használatba adása után jelennek meg. Ezek leggyakrabban a fejlesztő hibás feltételezései, vagy a felhasználói műveletekre adott válasz nem kívánt vagy váratlan eredményei. Előfordulhat például, hogy egy hibásan beírt kulcs helytelen információt ad meg egy metódusnak, vagy feltételezheti, hogy egy metódus mindig érvényes értéket ad meg, ha ez nem így van. Bár a logikai hibák kivételkezeléssel kezelhetők (például azzal, hogy tesztelik az argumentumot Nothing , és dobnak egy argumentumot ArgumentNullException), leggyakrabban a logikai hiba kijavításával és az alkalmazás újrafordításával kell elhárítani őket.