Recap - Error Handling
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 30 von 66.
Aufgabe
MittelErstellen Sie eine Methode namens processUserData, die:
- zwei Parameter nimmt: einen string
filePathund einen intuserAge - eine using-Anweisung verwendet, um die erste Zeile aus der Datei unter
filePathzu lesen - überprüft, ob
userAgezwischen 18 und 120 liegt (einschließlich) - bei ungültigem Alter eine benutzerdefinierte Ausnahme namens
InvalidUserAgeExceptionmit der Nachricht "Age must be between 18 and 120" auslöst - bei nicht existierender Datei die FileNotFoundException abfängt und "User file not found" ausgibt
- bei einer anderen IO-Ausnahme diese abfängt und "Error reading user data: [exception message]" ausgibt
- bei allen anderen Ausnahmen "An unexpected error occurred" ausgibt
- den Dateiinhalt bei Erfolg oder "No data" bei einer Ausnahme zurückgibt
Probier es selbst
using System;
using System.IO;
class ProcessUserData
{
// Erstelle hier deine benutzerdefinierte Ausnahme
public static string processUserData(string filePath, int userAge)
{
// Schreibe hier deinen Code
}
}Alle Lektionen in Logik & Ablauf
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