Gestione delle eccezioni

Questa sezione contiene informazioni sulla gestione delle eccezioni in F#.

Nozioni fondamentali sulla gestione delle eccezioni

La gestione delle eccezioni è il modo standard per la gestione delle condizioni degli errori in .NET Framework. Qualsiasi linguaggio .NET deve quindi supportare questo meccanismo, incluso F#. Un'eccezione è un oggetto che incapsula informazioni su un errore. Quando si verificano errori, vengono generate eccezioni e viene interrotta l'esecuzione normale. Il runtime cerca invece un gestore appropriato per l'eccezione. La ricerca inizia nella funzione corrente e procede verso l'alto attraverso i livelli di chiamanti fino a quando non viene trovato un gestore corrispondente. Quindi viene eseguito il gestore.

Mentre lo stack viene rimosso, il runtime esegue anche tutti i codice nei blocchi finally per garantire che gli oggetti vengano puliti correttamente durante il processo di rimozione.

Titolo Descrizione
Tipi di eccezione Descrive come dichiarare un tipo di eccezione.
Eccezioni: espressione try...with Descrive il costrutto di linguaggio che supporta la gestione delle eccezioni.
Eccezioni: espressione try...finally Descrive il costrutto di linguaggio che consente di eseguire il codice di pulizia mentre lo stack viene rimosso se viene generata un'eccezione.
Eccezioni: funzione raise Descrive come generare un oggetto eccezione.
Eccezioni: funzione failwith Descrive come generare un'eccezione F# generale.
Eccezioni: funzione invalidArg Descrive come generare un'eccezione di argomento non valido.