Menu
Coddy logo textTech

Recap - Error Handling

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 30 / 66.

challenge icon

Görev

Orta

processUserData isimli bir metot oluşturun ki:

  1. İki parametre alsın: bir string filePath ve bir int userAge
  2. filePath konumundaki dosyadan ilk satırı okumak için using ifadesi kullansın
  3. userAge'ın 18 ile 120 arasında (dahil) olduğunu doğrulayın
  4. Yaş geçersizse, InvalidUserAgeException isimli özel bir istisna fırlatsın, mesajı "Age must be between 18 and 120" olsun
  5. Dosya yoksa, FileNotFoundException'ı yakalayın ve "User file not found" yazdırın
  6. Başka bir IO istisnası oluşursa, yakalayın ve "Error reading user data: [exception message]" yazdırın
  7. Diğer tüm istisnalar için "An unexpected error occurred" yazdırın
  8. Başarılıysa dosya içeriğini döndürün veya herhangi bir istisna oluşursa "No data" döndürün

Kendin dene

using System;
using System.IO;

class ProcessUserData
{
    // Özel istisnanızı burada oluşturun
    
    public static string processUserData(string filePath, int userAge)
    {
        // Kodu buraya yazın
    }
}

Mantık & Akış bölümündeki tüm dersler