Milyen típusú hibák vannak a Java-ban?


Legjobb válasz

Hibatípusok Három típusú hiba létezik: szintaktikai hibák, logikai hibák és futásidejű hibák. (A logikai hibákat szemantikai hibáknak is nevezzük). A szintaxis hibákat az adattípus hibáiról szóló megjegyzésünkben tárgyaltuk. Mivel a fejlesztői rendszer nem képes megérteni a szintaxis hibákat tartalmazó állításokat (ahogyan a nyelvtani hibákkal sem lehet megérteni a mondatokat), képes észlelni őket, amint megírja őket. A következő alprogramnak három szintaxis hibája van.

Amint látja, a szintaxis hibákat szaggatottan kék vonal jelzi. Ha áthelyezi a kurzort a kék vonalra, a VB.NET fejlesztőrendszer megjeleníti a szintaxis hiba magyarázatát, az alábbiak szerint.

Ebben az esetben a hibaüzenet azt állítja, hogy a programozó nem hozott létre “labelone” nevű objektum. A programozó valószínűleg a “label1” kifejezést kívánta beírni.

Ebben az esetben a hibaüzenet azt állítja, hogy a Címkék nem rendelkeznek “Tuxt” tulajdonságokkal – a programozó valószínűleg a “Text” kifejezést kívánta beírni.

Ebben az esetben a programozó megpróbál numerikus (egész) értéket rendelni egy karakterlánc tulajdonsághoz. A programozó valószínűleg “14” -et akart írni.

A szintaktikai hibákat könnyű megtalálni és kijavítani, mert a fejlesztői rendszer megtalálja őket az Ön számára.

Ha szintaktikailag helyes állítást ír , a számítógép megérti és végrehajtja. Ha azonban véletlenül azt mondaná neki, hogy tegyen valamit, amire valójában nem gondolt, akkor logikai vagy szemantikai hibát követett volna el. Például, ha egy programozó véletlenül megsokszoroz két változót, amikor el akarja osztani őket, akkor a program hibás eredményt ad, de nem küld hibaüzenetet.

A szintaktikai hibák a nyelvtan hibái; míg a logikai vagy szemantikai hibák jelentéshibák.

A futási idő hibákat észlel a program végrehajtása közben. Ezeket gyakran fedezik fel, amikor a felhasználó illegális adatokat vezet be. Például, ha a felhasználó beír egy karakterláncot, amikor a számítógép számra számít, futásidejű hiba lép fel:

Bérszámfejtési program futtatásakor a felhasználó a „10” helyett „tíz” -et adott meg a ledolgozott órák száma. Amikor a számítógép megpróbálta megszorozni a fizetési rátát “tízzel”, létrehozta a fenti hibaüzenetet.

Mivel a számítógép nem tud hibaüzenetet generálni, amikor logikai hibát követ el, általában ezeket a legnehezebb kijavítani. . A program futtatásának türelmes áttekintése gyakran segít megtalálni a hibáját. A hibakeresési segédleteket a fejlesztői rendszerben is látni fogjuk.

Válasz

Először innen kezdje, és értse meg, mi a különbség a Java kivételének és hibájának.

Itt jó vita:

Különbségek a kivétel és a hiba között

Lecke: Kivételek

Hiba (Java Platform SE 7)

Alapvetően vannak három típusú hiba, amellyel meg kell küzdenie a számítógépes programok írásakor:

  • Szintaxis hibák
  • Futásidejű hibák
  • Logikai hibák

Szintaxis hibák

Valójában a szintaktikai hibák nyelvtani hibákat jelentenek a programozási nyelv használatában. Gyakori példák:

  • Helytelenül írt változó- és függvénynevek
  • Hiányzó pontosvesszők
  • Helytelenül illesztik a zárójeleket, szögletes zárójeleket és göndör zárójeleket
  • Helytelen formátum a kiválasztási és ciklus utasításokban

Futásidejű hibák

Futásidejű hibák fordulnak elő, amikor szintaxishiba nélküli program olyasmire kéri a számítógépet, amelyet a számítógép nem képes megbízhatóan megtenni. Gyakori példák:

  • Megpróbál osztani egy nulla értéket tartalmazó változóval
  • Megpróbál megnyitni egy olyan fájlt, amely nem létezik

A fordítónak nincs módja tudni az ilyen típusú hibákról a program fordításakor.

Logikai hibák

Logikai hibák akkor fordulnak elő, ha a programban hibát észlelnek. Gyakori példák:

  • Szorzás, amikor fel kellene osztani
  • Hozzáadás, amikor kellene vonjon le
  • rossz fájlból származó adatok megnyitása és felhasználása
  • rossz üzenet megjelenítése

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük