Skip to main content

Mi a kivételkezelés?

A kivételkezelés egy általános programozási nyelvi konstrukció, amely lehetővé teszi a programok számára, hogy azonosítsák és kecsesen kezeljék a hibákat, amelyekkel futás közben esetleg felmerülhetnek.Úgy működik, hogy a program áramlását a normál végrehajtástól az enyhítő műveletek egy meghatározott halmazáig változtatja meg, amikor hibát talál.A programozó konkrét műveleteket hozhat létre, amelyekre hivatkoznak, amikor bizonyos hibák következnek be.A kivételek megtalálása és kezelése nem feltétlenül halálos esemény egy program számára;A program végrehajtása néha folytatódhat a kivételkezelés után.Ebben az esetben a legtöbb programozási nyelv, beleértve a Java -t és a C ++ -ot, speciális kulcsszavakkal és vezérlőszerkezetekkel rendelkezik, amelyeket kódba lehet helyezni a hibák kezelésére.Ezek a struktúrák sokféle hibát képesek kezelni, és a megfelelő karbantartással gyakran lehetséges, hogy egy programozó előre jelezze egy adott kóddarab esetleges hibáinak többségét.

A kivételkezelés szintén hasznos lehet a bemenet elemzéséhez.Például, amikor a numerikus bemenet elemzése, azonnal meg lehet mondani, hogy egy adat nem numerikus-e, ha a megfelelő teszt és a kivételkezelő be van állítva.Ha kivétel fordul elő, a kezelő elkapja, ami azonnal megmondja a programnak, hogy a bemenet érvénytelen.A következő történik, attól függ, hogy a program többi része hogyan van felépítve;Lehet, hogy kilép, vagy folytatódhat, és egyszerűen figyelmen kívül hagyhatja az érvénytelen bemenetet.

A megfelelő kivételkezelés nem garantálja a hibátlan program végrehajtását.Nem garantálja azt sem, hogy a program hibát követően leáll, és nem garantálja, hogy a program folytatódni fog.A hibák megfelelő kezelése érdekében a programozónak kivételes kezelést kell használnia a józan észvel és a részletekre való gondos figyelemmel.Ideális esetben a megfelelő hibakezelés lehetővé teszi a program számára, hogy elkerülje a legsúlyosabb hibákat, például az érvénytelen memória -hozzáférést, miközben informatív üzeneteket ad a rögzíthető problémákról, például érvénytelen bemenetről vagy váratlan problémákról a programok végrehajtásával.úgynevezett futási idő hibák;Nem garantálja, hogy a kód mentes hibáktól vagy szintaxishibáktól.Ha hibás kezelést végez a kódban, nem garantálja, hogy a kód helyes.Lehetséges, hogy a hibakezelés hiányos hibákat hagy a kódban, és még a legjobb hiba elkapása is ritkán bolondos.A hibakeresés befejezése után a kivételkezelés jelenléte sokkal könnyebben lehetővé teszi a kódkarbantartást és a jövőbeni hibakeresést, ha szükséges.