Menu
Coddy logo textTech

Nozioni di base su try-catch

Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 23 di 66.

La gestione delle eccezioni in C# ti permette di gestire gli errori di runtime in modo efficace. Il blocco try-catch è il modo fondamentale per gestire le eccezioni.

Crea un blocco try-catch di base:

try
{
    // Codice che potrebbe generare un'eccezione (errore)
    int result = 10 / 0; // Questo genererà una DivideByZeroException
}
catch (Exception ex)
{
    // Gestisci l'eccezione
    Console.WriteLine("An error occurred: " + ex.Message);
}

Dopo aver eseguito il codice qui sopra, invece che andare in crash, il tuo programma mostrerà:

An error occurred: Attempted to divide by zero.

Puoi continuare a eseguire il codice dopo il blocco catch:

try
{
    int result = 10 / 0;
    Console.WriteLine("This won't execute");
}
catch (Exception ex)
{
    Console.WriteLine("Caught an error: " + ex.Message);
}

Console.WriteLine("Program continues running");
challenge icon

Sfida

Facile

Crea un metodo chiamato DivideNumbers che accetta due interi come parametri:

  • numerator - Il numero da dividere
  • denominator - Il numero per cui dividere

Il metodo dovrebbe:

  1. Provare a dividere il numeratore per il denominatore
  2. Restituire il risultato se l'operazione riesce
  3. Gestire qualsiasi DivideByZeroException e stampare esattamente: "Cannot divide by zero!"
  4. Restituire 0 se si verifica un'eccezione

Provalo tu

using System;

class Program {
    public static int DivideNumbers(int numerator, int denominator) {
        // Scrivi il tuo codice qui
    }
    
    static void Main(string[] args) {
        int numerator = int.Parse(Console.ReadLine());
        int denominator = int.Parse(Console.ReadLine());
        
        int result = DivideNumbers(numerator, denominator);
        Console.WriteLine(result);
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online