Recap - Error Handling
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy. Lektion 30 von 66.
Aufgabe
MittelErstelle eine Methode namens processUserData, die:
- Zwei Parameter entgegennimmt: einen string
filePathund einen intuserAge - Eine using-Anweisung verwendet, um die erste Zeile aus der Datei unter
filePathzu lesen - Überprüft, dass
userAgezwischen 18 und 120 (einschließlich) liegt - Wenn das Alter ungültig ist, eine benutzerdefinierte Ausnahme namens
InvalidUserAgeExceptionmit der Nachricht "Age must be between 18 and 120" auslöst - Wenn die Datei nicht existiert, die FileNotFoundException abfängt und "User file not found" ausgibt
- Wenn eine andere IO-Ausnahme auftritt, sie abfängt und "Error reading user data: [exception message]" ausgibt
- Bei allen anderen Ausnahmen "An unexpected error occurred" ausgibt
- Den Dateiinhalt zurückgibt, wenn der Vorgang erfolgreich war, oder "No data", wenn eine Ausnahme auftritt
Probier es selbst
using System;
using System.IO;
class ProcessUserData
{
// Erstelle hier deine benutzerdefinierte Exception
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Übe selbstständig: Online-C#-Compiler