错误处理回顾
本课属于 Coddy C# 学习旅程的“逻辑与流程”单元。第 30 课,共 66 课。
挑战
中等创建一个名为 processUserData 的方法,它需要:
- 接收两个参数:字符串
filePath和 intuserAge - 使用 using 语句读取
filePath所指文件的第一行 - 验证
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)
{
// 在这里编写你的代码
}
}逻辑与流程中的所有课
自己练习: C# 在线编译器