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.
Ez a szakasz az F# kivételkezelési támogatásával kapcsolatos információkat tartalmazza.
A kivételkezelés alapjai
A kivételkezelés a .NET-keretrendszer hibafeltételeinek kezelésére szolgáló szokásos módszer. Ezért minden .NET-nyelvnek támogatnia kell ezt a mechanizmust, beleértve az F#-ot is. Kivételnek számít egy objektum, amely egy hibával kapcsolatos információt foglal magában. Hibák esetén kivételek lépnek fel, és a végrehajtás leáll. Ehelyett a futtatókörnyezet egy megfelelő kezelőt keres a kivételhez. A keresés az aktuális függvényben kezdődik, és a hívó rétegeken keresztül halad végig a veremen, amíg meg nem találja a megfelelő kezelőt. Ezután a rendszer végrehajtja a kezelőt.
Emellett a verem megkerülésével a futtatókörnyezet blokkokban finally futtatja az összes kódot, így biztosítva, hogy az objektumok megfelelően legyenek megtisztítva a visszatekerés során.
Kapcsolódó témakörök
| Cím | Leírás |
|---|---|
| Kivételtípusok | Bemutatja, hogyan deklarálhat kivételtípust. |
Kivételek: A try...with kifejezés |
A kivételkezelést támogató nyelvi szerkezetet ismerteti. |
Kivételek: A try...finally kifejezés |
Azt a nyelvi szerkezetet ismerteti, amely lehetővé teszi a törlési kód végrehajtását, mivel a verem feloldódik egy kivétel megjelenésekor. |
Kivételek: a raise függvény |
Ez a cikk azt ismerteti, hogyan dobhat ki kivételobjektumokat. |
Kivételek: A failwith függvény |
Ismerteti, hogyan hozhat létre általános F# kivételt. |
Kivételek: A invalidArg függvény |
Azt ismerteti, hogyan hozhat létre érvénytelen argumentumkivételt. |