Menu
CoddyTech

Ôn tập: xử lý lỗi

Thuộc phần Logic và luồng chương trình trong hành trình C# của Coddy. Bài học 30 trên 66.

challenge icon

Thử thách

Trung bình

Tạo một phương thức tên là processUserData để:

  1. Nhận hai tham số: một chuỗi filePath và một số nguyên userAge
  2. Dùng câu lệnh using để đọc dòng đầu tiên trong tệp tại filePath
  3. Kiểm tra xem userAge có nằm trong khoảng từ 18 đến 120 hay không, tính cả hai giá trị này
  4. Nếu tuổi không hợp lệ, ném ngoại lệ tùy chỉnh tên là InvalidUserAgeException với thông báo "Age must be between 18 and 120"
  5. Nếu tệp không tồn tại, bắt ngoại lệ FileNotFoundException và in ra "User file not found"
  6. Nếu xảy ra một ngoại lệ IO khác, bắt ngoại lệ đó và in ra "Error reading user data: [exception message]"
  7. Với mọi ngoại lệ khác, in ra "An unexpected error occurred"
  8. Trả về nội dung tệp nếu thành công hoặc "No data" nếu xảy ra bất kỳ ngoại lệ nào

Tự làm thử

using System;
using System.IO;

class ProcessUserData
{
    // Tạo ngoại lệ tùy chỉnh tại đây
    
    public static string processUserData(string filePath, int userAge)
    {
        // Viết code tại đây
    }
}

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch C# online