La struttura Try Catch e la gestione delle eccezioni in C# e VB.NET

Il Try Catch è una struttura che intercetta e gestisce le eccezioni che provocano un arresto del programma. Per capire il funzionamento di questa struttura risulta fondamentale il concetto di Call Stack: essa rappresenta la pila delle chiamate che partono dalla funzione corrente fino ad arrivare a quella chiamante. Supponiamo che in una chiamata presente nel programma ci sia un’eccezione. Se nella stessa chiamata è presente anche una struttura Try Catch allora sarà quest’ultima ad operare sull’eccezione ma se così non fosse l’eccezione salirà lungo la Call Stack fino ad arrivare ad una chiamata con un Try Catch al suo interno. Cosa succede se la struttura Try Catch è assente dal programma? In quel caso l’eccezione risalirà la Call Stack fino al punto di entrata del programma, rappresentato da una Main nel linguaggio C# e da un gestore di default in VB.Net. In conclusione, è possibile lanciare un’eccezione all’interno di una Try Catch (mediante la parola chiave Throw): ciò può essere necessario nel caso in cui si volessero fare delle operazioni localmente

Lascia un commento

Progetta un sito come questo con WordPress.com
Comincia ora