Gestione delle eccezioni (F#)

In questa sezione sono incluse informazioni sul supporto della gestione delle eccezioni nel linguaggio F#.

Nozioni di base sulla gestione delle eccezioni

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

Man mano che lo stack viene rimosso, inoltre, il runtime esegue il codice nei blocchi finally, per garantire che gli oggetti vengano puliti correttamente durante il processo di rimozione.

Argomenti correlati

Titolo

Descrizione

Tipi di eccezione (F#)

Viene descritto come dichiarare un tipo di eccezione.

Eccezioni: espressione try...with (F#)

Viene descritto il costrutto di linguaggio che supporta la gestione delle eccezioni.

Eccezioni: espressione try...finally (F#)

Viene descritto il costrutto di linguaggio che consente di eseguire codice di pulizia durante la rimozione dello stack quando viene generata un'eccezione.

Eccezioni: funzione raise (F#)

Viene descritto come generare un oggetto eccezione.

Eccezioni: funzione failwith (F#)

Viene descritto come generare un'eccezione F# generale.

Eccezioni: funzione invalidArg (F#)

Viene descritto come generare un'eccezione di argomento non valido.