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
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");
}
}
84Esercitati con il debugger
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.
- Prima età non valida Valida le età inserite e segnala dove si trova la prima voce errata invece di far crashare il programma. Facile
- Sommare i numeri validi Somma gli elementi che sono numeri interi e ignora tutto il resto, come fa try/except quando gestisce input non valido. Facile