Share via


Ausnahmebehandlung (F#)

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

Grundlagen der Ausnahmebehandlung

Die Ausnahmebehandlung ist das Standardverfahren zum Behandeln von Fehlerbedingungen in .NET Framework. Daher muss jede .NET-Sprache, einschließlich F#, diesen Mechanismus unterstützen. Eine Ausnahme ist ein Objekt, das Informationen zu einem Fehler kapselt. Wenn Fehler auftreten, werden Ausnahmen ausgelöst, und die reguläre Ausführung wird angehalten. Stattdessen sucht die Laufzeit einen entsprechenden Handler für die Ausnahme. Die Suche beginnt in der aktuellen Funktion und wird im Stapel in den höheren Ebenen der Aufrufer fortgesetzt, bis ein entsprechender Handler gefunden wird. Dann wird der Handler ausgeführt.

Wenn der Stapel entladen wird, führt die Laufzeit außerdem ggf. Code in finally-Blöcken aus, um sicherzustellen, dass Objekte während des Entladens ordnungsgemäß bereinigt werden.

Verwandte Themen

Titel

Beschreibung

Ausnahmetypen (F#)

Beschreibt, wie ein Ausnahmetyp deklariert wird.

Ausnahmen: Der try...with-Ausdruck (F#)

Beschreibt das Sprachkonstrukt, das Ausnahmebehandlung unterstützt.

Ausnahmen: Der try...finally-Ausdruck (F#)

Beschreibt das Sprachkonstrukt, das die Ausführung von Bereinigungscode ermöglicht, wenn der Stapel beim Auslösen einer Ausnahme bereinigt wird.

Ausnahmen: Die raise-Funktion (F#)

Beschreibt, wie ein Ausnahmeobjekt ausgelöst wird.

Ausnahmen: Die failwith-Funktion (F#)

Beschreibt, wie eine allgemeine F#-Ausnahme generiert wird.

Ausnahmen: Die invalidArg-Funktion (F#)

Beschreibt, wie eine Ausnahme wegen eines ungültigen Arguments generiert wird.