Fondamenti di C#

Gestire le eccezioni in C#

In questa lezione controllerai i dati in ingresso e gestirai gli errori prevedibili senza che il programma si fermi all'improvviso.

Introduzione

Un'eccezione (exception) è il meccanismo che segnala un errore quando il programma incontra una situazione anomala. Per gli errori prevedibili, come un numero inserito nel formato sbagliato, C# consiglia di controllare prima con metodi come TryParse, invece di lasciare che l'errore si verifichi per poi catturarlo.

Il metodo int.TryParse prova a convertire la stringa "42" in numero. Se ci riesce, il risultato va in value e il programma stampa 84; altrimenti stampa il messaggio Invalid number. Questo approccio è più veloce e più chiaro. Il blocco try/catch va usato quando una libreria segnala gli errori lanciando eccezioni.

Esempio C# eseguibile

C#
Esegui il codice →
Program.cs
using System;

class Program
{
    static void Main()
    {
        string input = "42";
        if (int.TryParse(input, out int value))
            Console.WriteLine(value * 2);
        else
            Console.WriteLine("Invalid number");
    }
}
Risultato dell'esecuzione
84

Esercitati con il debugger

Metti un breakpoint su un'assegnazione o una condizione importante, fai clic su Debug ed esamina i valori locali prima di passare alla riga successiva.

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide