Recap - Error Handling
CoddyのC#ジャーニー「ロジックとフロー」セクションの一部 — レッスン 30/66。
チャレンジ
中級processUserData という名前のメソッドを作成してください。このメソッドは次のことを行います:
- 2つのパラメータを受け取ります:文字列の
filePathと int のuserAge filePathのファイルから最初の行を読み込むために using 文を使用しますuserAgeが 18 から 120 の間(含む)であることを確認します- 年齢が無効な場合、
InvalidUserAgeExceptionというカスタム例外をメッセージ "Age must be between 18 and 120" でスローします - ファイルが存在しない場合、FileNotFoundException をキャッチして "User file not found" を出力します
- 他の IO 例外が発生した場合、それをキャッチして "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