Recap - Error Handling
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 30 / 66.
Görev
OrtaprocessUserData isimli bir metot oluşturun ki:
- İki parametre alsın: bir string
filePathve bir intuserAge filePathkonumundaki dosyadan ilk satırı okumak için using ifadesi kullansınuserAge'ın 18 ile 120 arasında (dahil) olduğunu doğrulayın- Yaş geçersizse,
InvalidUserAgeExceptionisimli özel bir istisna fırlatsın, mesajı "Age must be between 18 and 120" olsun - Dosya yoksa, FileNotFoundException'ı yakalayın ve "User file not found" yazdırın
- Başka bir IO istisnası oluşursa, yakalayın ve "Error reading user data: [exception message]" yazdırın
- Diğer tüm istisnalar için "An unexpected error occurred" yazdırın
- 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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety