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 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.

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.