Tekrar - Hata Yönetimi
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 30 / 66.
Görev
OrtaprocessUserData adında şu işlemleri yapan bir metot oluşturun:
- İki parametre alır: bir string
filePathve bir intuserAge filePathkonumundaki dosyadan ilk satırı okumak için bir using ifadesi kullanıruserAgedeğerinin 18 ile 120 (dahil) arasında olduğunu doğrular- Yaş geçersizse, "Age must be between 18 and 120" mesajıyla
InvalidUserAgeExceptionadlı özel bir istisna fırlatır - Dosya mevcut değilse, FileNotFoundException istisnasını yakalar ve "User file not found" yazdırır
- Başka bir IO istisnası oluşursa, bunu yakalar ve "Error reading user data: [exception message]" yazdırır
- Diğer tüm istisnalar için "An unexpected error occurred" yazdırır
- 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
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi