Menu
Coddy logo textTech

Tekrar - Hata Yönetimi

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 adında şu işlemleri yapan bir metot oluşturun:

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

Kendin dene

using System;
using System.IO;

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

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

Kendi başına pratik yap: Online C# derleyicisi