Menu
Coddy logo textTech

Riepilogo - gestione degli errori

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

challenge icon

Sfida

Medio

Crea un metodo chiamato processUserData che:

  1. Accetta due parametri: una stringa filePath e un int userAge
  2. Usa un'istruzione using per leggere la prima riga dal file in filePath
  3. Verifica che userAge sia compreso tra 18 e 120 (inclusi)
  4. Se l'età non è valida, genera un'eccezione personalizzata chiamata InvalidUserAgeException con il messaggio "Age must be between 18 and 120"
  5. Se il file non esiste, intercetta l'eccezione FileNotFoundException e stampa "User file not found"
  6. Se si verifica un'altra eccezione IO, intercettala e stampa "Error reading user data: [exception message]"
  7. Per qualsiasi altra eccezione, stampa "An unexpected error occurred"
  8. Restituisce il contenuto del file in caso di successo oppure "No data" se si verifica un'eccezione

Provalo tu

using System;
using System.IO;

class ProcessUserData
{
    // Crea qui la tua eccezione personalizzata
    
    public static string processUserData(string filePath, int userAge)
    {
        // Scrivi qui il tuo codice
    }
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online