Capire la gestione delle eccezioni
Gestisca con eleganza gli errori di runtime usando tecniche di gestione delle eccezioni
Capire la gestione delle eccezioni è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 3 di 5. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 5 lezioni in totale.
Introduzione alla gestione delle eccezioni
Comprendere la gestione delle eccezioni
Eccoci alla prossima lezione! In questa lezione imparerà a conoscere la gestione delle eccezioni in C#, la sua importanza e come gestire gli errori in modo efficace nelle applicazioni. Iniziamo!

Che cos'è la gestione delle eccezioni?
Che cos'è la gestione delle eccezioni?
La gestione delle eccezioni è un meccanismo per gestire gli errori di runtime in modo controllato. Garantisce che il programma possa riprendersi correttamente da condizioni impreviste.
Punto chiave: Usi la gestione delle eccezioni per impedire il blocco dell'applicazione e fornire agli utenti informazioni utili.
Il blocco try-catch
Il blocco try-catch
Il blocco try-catch serve a gestire le eccezioni. Il codice che potrebbe generare un'eccezione viene inserito nel blocco try, mentre il blocco catch gestisce l'eccezione. Ecco un esempio:
Punto chiave: Usi tipi di eccezione specifici nel blocco catch per gestire errori diversi.
using System;
class Program {
static void Main() {
try {
int result = 10 / 0; // This will throw a DivideByZeroException
} catch (DivideByZeroException ex) {
Console.WriteLine("Error: " + ex.Message);
}
}
}
Il blocco finally
Il blocco finally
Il blocco finally serve a eseguire codice che deve essere eseguito indipendentemente dal verificarsi o meno di un'eccezione. Ecco un esempio:
Suggerimento: Usi il blocco finally per le operazioni di pulizia, come la chiusura di file o connessioni al database.
using System;
class Program {
static void Main() {
try {
int[] numbers = { 1, 2, 3 };
Console.WriteLine(numbers[5]); // This will throw an IndexOutOfRangeException
} catch (IndexOutOfRangeException ex) {
Console.WriteLine("Error: " + ex.Message);
} finally {
Console.WriteLine("This will always execute.");
}
}
}
Generare eccezioni
Generare eccezioni
Può usare la parola chiave throw per generare manualmente delle eccezioni. Ecco un esempio:
Punto chiave: Generi eccezioni per imporre regole o gestire condizioni non valide nell'applicazione.
using System;
class Program {
static void Main() {
try {
ValidateAge(15);
} catch (Exception ex) {
Console.WriteLine("Error: " + ex.Message);
}
}
static void ValidateAge(int age) {
if (age < 18) {
throw new ArgumentException("Age must be 18 or older.");
}
}
}
Eccezioni personalizzate
Eccezioni personalizzate
Può definire classi di eccezioni personalizzate per gestire errori specifici dell'applicazione. Ecco un esempio:
Suggerimento: Usi eccezioni personalizzate per fornire messaggi di errore significativi e specifici per la logica dell'applicazione.
using System;
class CustomException : Exception {
public CustomException(string message) : base(message) {}
}
class Program {
static void Main() {
try {
throw new CustomException("This is a custom exception.");
} catch (CustomException ex) {
Console.WriteLine("Caught custom exception: " + ex.Message);
}
}
}
Esercizio pratico
Esercizio pratico
Crei un programma che acquisisca dall'utente un numero e generi un'eccezione se il numero è negativo. Usi un blocco try-catch per gestire l'eccezione. Ecco un esempio:
using System;
class Program {
static void Main() {
try {
Console.WriteLine("Enter a number:");
int number = int.Parse(Console.ReadLine());
if (number < 0) {
throw new ArgumentException("Number cannot be negative.");
}
Console.WriteLine("You entered: " + number);
} catch (Exception ex) {
Console.WriteLine("Error: " + ex.Message);
}
}
}
Buone pratiche per la gestione delle eccezioni
Buone pratiche per la gestione delle eccezioni
Ecco alcune buone pratiche:
- Intercetti solo eccezioni specifiche per evitare di nascondere altri errori.
- Usi il blocco
finallyper la pulizia delle risorse. - Generi eccezioni per situazioni eccezionali, non per controllare il flusso del programma.
- Registri le eccezioni per tenere traccia dei problemi negli ambienti di produzione.
Suggerimento: Una corretta gestione delle eccezioni rende l'applicazione più robusta e intuitiva per l'utente.
Riepilogo della gestione delle eccezioni
Ottimo lavoro!
Congratulazioni! Ha imparato a gestire le eccezioni in modo efficace per creare applicazioni resilienti agli errori. Nella prossima lezione esploreremo come lavorare con i database per gestire ed eseguire query sui dati. Continuiamo a programmare!

Domande Frequenti
La lezione «Capire la gestione delle eccezioni» è gratuita?
Sì — il testo completo di «Capire la gestione delle eccezioni» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 5 lezioni in totale.
Cosa imparerò in «Capire la gestione delle eccezioni»?
Gestisca con eleganza gli errori di runtime usando tecniche di gestione delle eccezioni Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C# Academy?
Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 5.
Quanto tempo richiede la lezione «Capire la gestione delle eccezioni»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C# Academy?
Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Leggere e scrivere file
- Lavorare con JSON e XML
- Capire la gestione delle eccezioni
- Lavorare con i database
- Usare LINQ per le query sui dati