Fogalomtár › Fejlesztői alapszavak
kivétel
angolul: exception
A kivétel a program jelzése arról, hogy futás közben olyan váratlan helyzet állt elő, amely miatt a megszokott úton nem tudja folytatni a munkát.
Érthetően
Képzeld el, hogy egy pék a megszokott recept szerint dolgozik, és egyszer csak elfogy a liszt. Nem süt tovább úgy, mintha mi sem történt volna, hanem megáll és szól a műszakvezetőnek. A programok világában ez a szólás a kivétel: a program jelzi, hogy valami eltér a tervtől.
A kivétel arra jó, hogy a hiba ne maradjon rejtve. A program nem számol tovább rossz adatokkal, hanem megszakítja a munkát, és átadja az ügyet egy olyan kódrésznek, amelyet erre az esetre írtak. Ez a kivételkezelés.
Ha senki nem készült fel a helyzetre, a kivétel „kezeletlen” marad, és a program leáll. Ilyenkor látsz hibaüzenetet vagy összeomló alkalmazást.
Az AI-agentek munkájában is naponta előkerül. A kódoló agent lefuttatja a programot, elolvassa a kivétel szövegét, és ebből találja ki, mit kell javítania.
Hogyan működik
- A program egy művelet közben akadályba ütközik: például nem találja a fájlt, megszakad a hálózat, vagy nullával kellene osztania.
- Ezen a ponton „kivételt dob”: létrehoz egy kis csomagot, amely leírja a hiba fajtáját, szövegét és azt, hogy a kód melyik pontján történt.
- A normál végrehajtás megszakad, és a kivétel elindul visszafelé azon a hívási láncon, amelyen a program odáig jutott.
- Ha útközben talál olyan kódrészt, amely „elkapja” ezt a fajta kivételt, az kezeli a helyzetet: újrapróbálkozik, más utat választ, vagy érthető üzenetet ír ki.
- Ha senki nem kapja el, a program leáll, és kiírja a hiba helyét és útvonalát. Ez a lista a veremkiíratás (stack trace).
Példa a mindennapokból
Megnyitsz a telefonodon egy alkalmazást, rákoppintasz egy gombra, és az app szó nélkül bezárul. A háttérben jó eséllyel egy kezeletlen kivétel történt. Ha ehelyett azt látod, hogy „Nincs internetkapcsolat, próbáld újra”, akkor a fejlesztő felkészült a helyzetre, és a kivételt elkapta a program.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- A kivétel csak azt a hibát jelzi, amelyet a program észrevesz: a rossz, de formailag érvényes eredmény nem vált ki kivételt.
- Ha a kód elkapja a kivételt, de nem csinál vele semmit, a hiba láthatatlanná válik, és később sokkal nehezebb megtalálni.
- A nyers hibaüzenet érzékeny adatot is tartalmazhat, például fájlútvonalat vagy adatbázisnevet, ezért nem való a felhasználó elé.
- A kódoló agent hajlamos lehet úgy „megjavítani” a hibát, hogy egyszerűen elnyomja a kivételt, ezért érdemes megnézned, valóban megszűnt-e az ok.
Hasonló, de nem ugyanaz
- programhiba (bug) – A bug a kódban lévő tévedés, a kivétel pedig futás közbeni jelzés, amelyet egy bug is kiválthat, de egy megszakadt internetkapcsolat is.
- összeomlás (crash) – Az összeomlás a program leállása, a kivétel pedig csak akkor vezet ide, ha senki nem kezeli.
- hibakód – A hibakódot a program visszaadja, és a hívónak külön ellenőriznie kell, míg a kivétel magától megszakítja a végrehajtást, így nehezebb figyelmen kívül hagyni.
Kapcsolódó fogalmak
hibakezelés, programozási nyelv, vezérlési szerkezet
kezeletlen kivétel, időtúllépés
futásidejű hiba, programhiba, hibakeresés, veremkiíratás, naplózás, összeomlás
Röviden a története
A kivételkezelés gondolata az 1960-as években jelent meg, az egyik korai megvalósítása az 1964-ben bemutatott PL/I nyelvben volt. A ma ismert „próbáld meg – kapd el” forma az 1970-es években alakult ki (például a CLU nyelvben), majd a C++, a Java és a Python révén vált általánossá. A kulcsszavak nyelvenként eltérnek: a legtöbb helyen try–catch, a Pythonban try–except.
Hol tart most
2026 végén a legtöbb elterjedt programozási nyelv alapeszköze, bár néhány újabb nyelv (például a Go és a Rust) szándékosan más hibakezelési megoldást választott. A kódoló agentek a kivételek szövegét olvasva, önállóan javítják a hibák jó részét.
A hírekben
- Kutatás: egyetlen utasítás kivétele után nőttek a Claude Code hatókörön kívüli lépései2026. okt. 19. · Kód
- Agent-alapú AI az ellátási láncban: kivételkezelés, szűk pilotok, nyitott menedzseri kérdések2026. szept. 30. · Ipar
- Szingapúrban augusztusban ugrásszerűen nőtt az ipari termelés az AI-kereslet nyomán2026. szept. 28. · Ipar
- Az Anthropic és az OpenAI mérsékelné Ausztrália tilalmát a hazai tartalommal történő AI-tanításra2026. szept. 22. · Jog
- Az AI-használat veszélyeztetheti a mentesített státuszt és túlóraköltséget hozhat?2026. szept. 14. · Munka és HR
- Magyar szerzői jogi vita az AI-ról: petíció és „nemet mondás” joga2026. szept. 1. · Jog
- A gödi Samsung-akkugyár kivételesen bemutatta üzemét a nyilvánosságnak2026. aug. 31. · Ipar
- Eredményes AI-használat a bíróságon: a felek is AI-val vezetik pereiket2026. aug. 17. · Jog
Más nevei
kivétel · exception · kivételkezelés · exception handling · kezeletlen kivétel · unhandled exception · kivételt dob · try-catch
Források
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.