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 |
---|---|
Beschreibt, wie ein Ausnahmetyp deklariert wird. |
|
Beschreibt das Sprachkonstrukt, das Ausnahmebehandlung unterstützt. |
|
Beschreibt das Sprachkonstrukt, das die Ausführung von Bereinigungscode ermöglicht, wenn der Stapel beim Auslösen einer Ausnahme bereinigt wird. |
|
Beschreibt, wie ein Ausnahmeobjekt ausgelöst wird. |
|
Beschreibt, wie eine allgemeine F#-Ausnahme generiert wird. |
|
Beschreibt, wie eine Ausnahme wegen eines ungültigen Arguments generiert wird. |