Menu
Coddy logo textTech

Recap - Error Handling

Часть раздела Логика и управление потоком путешествия по C# на Coddy — урок 30 из 66.

challenge icon

Задание

Средне

Создайте метод с именем processUserData, который:

  1. Принимает два параметра: строку filePath и целое число userAge
  2. Использует конструкцию using для чтения первой строки из файла по пути filePath
  3. Проверяет, что userAge находится между 18 и 120 (включительно)
  4. Если возраст недействителен, выбрасывает пользовательское исключение с именем InvalidUserAgeException с сообщением "Age must be between 18 and 120"
  5. Если файл не существует, перехватывает FileNotFoundException и выводит "User file not found"
  6. Если возникает другое исключение ввода-вывода, перехватывает его и выводит "Error reading user data: [exception message]"
  7. Для любых других исключений выводит "An unexpected error occurred"
  8. Возвращает содержимое файла в случае успеха или "No data", если произошло какое-либо исключение

Попробуйте сами

using System;
using System.IO;

class ProcessUserData
{
    // Создайте ваше собственное исключение здесь
    
    public static string processUserData(string filePath, int userAge)
    {
        // Напишите ваш код здесь
    }
}

Все уроки раздела Логика и управление потоком