Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa sezione contiene informazioni sul supporto per la gestione delle eccezioni in F#.
Nozioni di base sulla gestione delle eccezioni
La gestione delle eccezioni è il modo standard per gestire le condizioni di errore in .NET Framework. Pertanto, qualsiasi linguaggio .NET deve supportare questo meccanismo, incluso F#. Un'eccezione è un oggetto che incapsula informazioni su un errore. Quando si verificano errori, vengono generate eccezioni e si arresta l'esecuzione regolare. Il runtime cerca invece un gestore appropriato per l'eccezione. La ricerca inizia nella funzione corrente e procede nello stack attraverso i livelli dei chiamanti fino a quando non viene trovato un gestore corrispondente. Viene quindi eseguito il gestore.
Inoltre, poiché lo stack viene sbloccato, il runtime esegue qualsiasi codice in finally blocchi, per garantire che gli oggetti vengano puliti correttamente durante il processo di rimozione.
Argomenti correlati
| Titolo | Descrizione |
|---|---|
| Tipi di eccezione | Viene descritto 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 del linguaggio che consente di eseguire il codice di pulizia durante la rimozione dello stack quando viene generata un'eccezione. |
Eccezioni: funzione raise |
Viene descritto come generare un oggetto eccezione. |
Eccezioni: funzione failwith |
Viene descritto come generare un'eccezione F# generale. |
Eccezioni: funzione invalidArg |
Viene descritto come generare un'eccezione di argomento non valida. |