- Autore

- Nome
- Nelson Silva
- Social
Introduzione
Durante la programmazione, ci imbattiamo spesso in situazioni impreviste che possono interrompere la normale esecuzione del nostro codice. Queste interruzioni sono comunemente note come eccezioni. In C#, la gestione delle eccezioni è fondamentale per creare software resiliente e robusto.
Cosa sono le Eccezioni?
Un'eccezione in C# è un evento che si verifica quando si presenta una condizione anomala durante l'esecuzione del programma. In pratica, rappresenta un errore che può essere causato da vari motivi, come errori di IO, errori logici o problemi di accesso alle risorse.
Come Gestire le Eccezioni
Blocchi try-catch
Il blocco try contiene istruzioni che possono causare un'eccezione, mentre il blocco catch contiene il codice che viene eseguito in risposta a un'eccezione.
Blocco finally
Il blocco finally viene sempre eseguito dopo l'esecuzione dei blocchi try e catch, indipendentemente dal fatto che si sia verificata un'eccezione o meno. Viene tipicamente utilizzato per operazioni di pulizia, come la chiusura di connessioni o file.
using System;
namespace Base {
class Eccezioni {
public void Run() {
int[] numeri = new int[5] {
1, 2, 3, 4, 5
};
try {
Console.WriteLine($"Contenuto dell'elemento: {numeri[4]}");
}
catch (Exception eccezione) {
Console.WriteLine("Si è verificata un'eccezione!");
Console.WriteLine(eccezione);
}
finally {
Console.WriteLine("Il blocco finally viene sempre eseguito.");
}
}
}
}
Eccezioni Comuni in C#
NullReferenceException: Generata quando si tenta di accedere a un membro di un oggetto nullo.IndexOutOfRangeException: Si verifica quando si tenta di accedere a un indice fuori dai limiti di un array.InvalidCastException: Si presenta quando si tenta di convertire un tipo in un altro incompatibile.
Conclusione
Comprendere e gestire correttamente le eccezioni in C# è essenziale per creare applicazioni affidabili e robuste. Adottando pratiche adeguate di gestione delle eccezioni, ci assicuriamo che i nostri programmi sappiano affrontare gli errori in modo elegante e informare l'utente in modo appropriato.