AusnahmebehandlungException Handling

Dieser Abschnitt enthält Informationen über die Unterstützung für die Ausnahmebehandlung in der Sprache F#.This section contains information about exception handling support in the F# language.

Grundlagen der AusnahmebehandlungException Handling Basics

Die Ausnahmebehandlung ist die Standardmethode zum Behandeln von Fehlerbedingungen in .NET Framework.Exception handling is the standard way of handling error conditions in the .NET Framework. Daher muss jede .NET-Sprache diesen Mechanismus unterstützen, einschließlich F#.Thus, any .NET language must support this mechanism, including F#. Eine Ausnahme ist ein Objekt, das Information über einen Fehler kapselt.An exception is an object that encapsulates information about an error. Wenn Fehler auftreten, werden Ausnahmen ausgelöst, und die reguläre Ausführung wird beendet.When errors occur, exceptions are raised and regular execution stops. Stattdessen sucht die Laufzeit nach einem passenden Handler für die Ausnahme.Instead, the runtime searches for an appropriate handler for the exception. 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.The search starts in the current function, and proceeds up the stack through the layers of callers until a matching handler is found. Anschließend wird der Handler ausgeführt.Then the handler is executed.

Zudem führt die Laufzeit beliebigen Code in finally-Blöcken aus, wenn der Stapel entladen wird, um sicherzustellen, dass Objekte ordnungsgemäß während des Endladungsprozesses bereinigt werden.In addition, as the stack is unwound, the runtime executes any code in finally blocks, to guarantee that objects are cleaned up correctly during the unwinding process.

TitelTitle BeschreibungDescription
AusnahmetypenException Types Beschreibt, wie ein Ausnahmetyp deklariert wirdDescribes how to declare an exception type.
Ausnahmen: Der try...with-AusdruckExceptions: The try...with Expression Beschreibt das Sprachkonstrukt, das Ausnahmebehandlung unterstütztDescribes the language construct that supports exception handling.
Ausnahmen: Der try...finally-AusdruckExceptions: The try...finally Expression Beschreibt das Sprachkonstrukt, mit dem Sie Bereinigungscode auszuführen können, während der Stapel entladen wird, wenn eine Ausnahme ausgelöst wirdDescribes the language construct that enables you to execute clean-up code as the stack unwinds when an exception is thrown.
Ausnahmen: Die raise-FunktionExceptions: the raise Function Beschreibt, wie ein Ausnahmeobjekt ausgelöst wirdDescribes how to throw an exception object.
Ausnahmen: Die failwith-FunktionExceptions: The failwith Function Beschreibt, wie eine allgemeine F#-Ausnahme generiert wirdDescribes how to generate a general F# exception.
Ausnahmen: Die invalidArg-FunktionExceptions: The invalidArg Function Beschreibt, wie eine ungültige Argumentausnahme generiert wirdDescribes how to generate an invalid argument exception.