Menu
Coddy logo textTech

Recap - Error Handling

Coddy C# 여정의 논리 및 흐름 섹션에 포함된 레슨 — 66개 중 30번째.

challenge icon

챌린지

중급

processUserData라는 메서드를 작성하세요:

  1. 두 개의 매개변수를 받습니다: 문자열 filePath와 정수 userAge
  2. filePath에 있는 파일에서 첫 번째 줄을 읽기 위해 using 문을 사용합니다
  3. userAge가 18과 120 사이 (포함)인지 확인합니다
  4. 나이가 유효하지 않으면 "Age must be between 18 and 120" 메시지와 함께 InvalidUserAgeException이라는 사용자 정의 예외를 throw합니다
  5. 파일이 존재하지 않으면 FileNotFoundException을 catch하고 "User file not found"를 출력합니다
  6. 다른 IO 예외가 발생하면 이를 catch하고 "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)
    {
        // 여기에 코드를 작성하세요
    }
}

논리 및 흐름의 모든 레슨