Freigeben über


Ausnahmebehandlung

Dieser Abschnitt enthält Informationen zur Unterstützung der Ausnahmebehandlung in F#.

Grundlagen zur Ausnahmebehandlung

Die Ausnahmebehandlung ist die Standardmethode für die Behandlung von Fehlerbedingungen im .NET Framework. Daher muss jede .NET-Sprache diesen Mechanismus unterstützen, einschließlich F#. Eine Ausnahme ist ein Objekt, das Informationen zu einem Fehler kapselt. Wenn Fehler auftreten, werden Ausnahmen ausgelöst und regelmäßige Ausführungsstopps beendet. Stattdessen sucht die Laufzeit nach einem geeigneten Handler für die Ausnahme. Die Suche beginnt in der aktuellen Funktion und führt den Stapel über die Ebenen von Aufrufern aus, bis ein übereinstimmender Handler gefunden wird. Anschließend wird der Handler ausgeführt.

Darüber hinaus führt die Laufzeit während des Entwundungsstapels jeden Code in finally Blöcken aus, um sicherzustellen, dass Objekte während des Abwickelvorgangs ordnungsgemäß bereinigt werden.

Titel BESCHREIBUNG
Ausnahmetypen Beschreibt, wie ein Ausnahmetyp deklariert wird.
Ausnahmen: Der try...with Ausdruck Beschreibt das Sprachkonstrukt, das die Ausnahmebehandlung unterstützt.
Ausnahmen: Der try...finally Ausdruck Beschreibt das Sprachkonstrukt, mit dem Sie Bereinigungscode ausführen können, wenn der Stapel abstürzt, wenn eine Ausnahme ausgelöst wird.
Ausnahmen: die raise Funktion Beschreibt, wie ein Ausnahmeobjekt ausgelöst wird.
Ausnahmen: Die failwith Funktion Beschreibt, wie eine allgemeine F#-Ausnahme generiert wird.
Ausnahmen: Die invalidArg Funktion Beschreibt, wie eine ungültige Argument-Ausnahme generiert wird.