Menu
Coddy logo textTech

Повторение — обработка ошибок

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

challenge icon

Задание

Средне

Create метод с именем processUserData, который:

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

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

using System;
using System.IO;

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор C#