Recap - Error Handling
Coddy C# 여정의 논리 및 흐름 섹션에 포함된 레슨 — 66개 중 30번째.
챌린지
중급processUserData라는 메서드를 작성하세요:
- 두 개의 매개변수를 받습니다: 문자열
filePath와 정수userAge filePath에 있는 파일에서 첫 번째 줄을 읽기 위해 using 문을 사용합니다userAge가 18과 120 사이 (포함)인지 확인합니다- 나이가 유효하지 않으면 "Age must be between 18 and 120" 메시지와 함께
InvalidUserAgeException이라는 사용자 정의 예외를 throw합니다 - 파일이 존재하지 않으면 FileNotFoundException을 catch하고 "User file not found"를 출력합니다
- 다른 IO 예외가 발생하면 이를 catch하고 "Error reading user data: [exception message]"를 출력합니다
- 기타 모든 예외에 대해 "An unexpected error occurred"를 출력합니다
- 성공하면 파일 내용을 반환하거나 예외 발생 시 "No data"를 반환합니다
직접 해보기
using System;
using System.IO;
class ProcessUserData
{
// 여기에 사용자 정의 예외를 생성하세요
public static string processUserData(string filePath, int userAge)
{
// 여기에 코드를 작성하세요
}
}논리 및 흐름의 모든 레슨
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety