Kivételkezelés
Ez a szakasz az F# kivételkezelési támogatásával kapcsolatos információkat tartalmaz.
A kivételkezelés alapjai
A kivételkezelés a .NET-keretrendszer hibafeltételeinek szokásos kezelési módja. Ezért minden .NET-nyelvnek támogatnia kell ezt a mechanizmust, beleértve az F#-ot is. Kivételt képez egy objektum, amely egy hibával kapcsolatos információkat foglal magában. Hibák esetén kivételek lépnek fel, és a rendszeres 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étegen halad végig a veremen, amíg egyező kezelőt nem talál. Ezután végrehajtja a kezelőt.
Emellett, mivel a verem megkerülhetetlen, a futtatókörnyezet minden kódot blokkokban finally
hajt végre, így garantálva, hogy az objektumok megfelelően törlődjenek a visszatekerés során.
Kapcsolódó témakörök
Cím | Leírás |
---|---|
Kivételtípusok | A kivételtípus deklarálása. |
Kivételek: A try...with kifejezés |
A kivételkezelést támogató nyelvi szerkezetet ismerteti. |
Kivételek: A try...finally kifejezés |
Ismerteti azt a nyelvi szerkezetet, amely lehetővé teszi a törlési kód végrehajtását, miközben a verem feloldja a feloldást kivételhiba esetén. |
Kivételek: a raise függvény |
Ez a cikk azt ismerteti, hogyan dobhat ki egy kivételobjektumot. |
Kivételek: A failwith függvény |
Ismerteti, hogyan hozhat létre általános F#-kivételt. |
Kivételek: A invalidArg függvény |
Ismerteti, hogyan hozhat létre érvénytelen argumentumkivételt. |