Menu
CoddyTech

错误处理回顾

本课属于 Coddy C# 学习旅程的“逻辑与流程”单元。第 30 课,共 66 课。

challenge icon

挑战

中等

创建一个名为 processUserData 的方法,它需要:

  1. 接收两个参数:字符串 filePath 和 int userAge
  2. 使用 using 语句读取 filePath 所指文件的第一行
  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)
    {
        // 在这里编写你的代码
    }
}

逻辑与流程中的所有课

自己练习: C# 在线编译器