Menu
Coddy logo textTech

Recap - Error Handling

CoddyのC#ジャーニー「ロジックとフロー」セクションの一部 — レッスン 30/66。

challenge icon

チャレンジ

中級

processUserData という名前のメソッドを作成してください。このメソッドは次のことを行います:

  1. 2つのパラメータを受け取ります:文字列の filePath と int の userAge
  2. filePath のファイルから最初の行を読み込むために using 文を使用します
  3. userAge が 18 から 120 の間(含む)であることを確認します
  4. 年齢が無効な場合、InvalidUserAgeException というカスタム例外をメッセージ "Age must be between 18 and 120" でスローします
  5. ファイルが存在しない場合、FileNotFoundException をキャッチして "User file not found" を出力します
  6. 他の IO 例外が発生した場合、それをキャッチして "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)
    {
        // ここにコードを書いてください
    }
}

ロジックとフローのすべてのレッスン