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.
Argomenti correlati
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. |