Sobes.tech
Junior — Middle

Come viene gestita la gestione delle eccezioni nel programma?

sobes.tech AI

Risposta dell'AI

In C# la gestione delle eccezioni avviene tramite la struttura try-catch-finally.

  • Nel blocco try si inserisce il codice che può generare un'eccezione.
  • Nel blocco catch vengono intercettate e gestite le eccezioni di un tipo specifico.
  • Il blocco finally viene sempre eseguito, indipendentemente dal fatto che si sia verificata un'eccezione o meno, e viene solitamente usato per liberare risorse.

Esempio:

try {
    int[] numbers = {1, 2, 3};
    Console.WriteLine(numbers[5]); // genererà un'eccezione IndexOutOfRangeException
} catch (IndexOutOfRangeException ex) {
    Console.WriteLine("Errore: fuori dai limiti dell'array.");
} finally {
    Console.WriteLine("Blocco finally eseguito.");
}

In questo modo, il programma non terminerà in modo anomalo e l'eccezione sarà gestita.