Megosztás a következőn keresztül:


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.

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.