csharp / intermediate
Snippet
Defensive Programmierung durch Guard Clauses
Guard Clauses am Anfang einer Methode verhindern, dass ungültige Daten in Ihre Anwendungslogik fließen, was sowohl die Sicherheit als auch die Stabilität erhöht.
snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
public void UpdateProfile(string username, int age){if (string.IsNullOrWhiteSpace(username))throw new ArgumentException("Username cannot be empty.");if (age < 18 || age > 120)throw new ArgumentOutOfRangeException(nameof(age), "Invalid age range.");// Proceed with secure update logic}
Erklärung
1
if (string.IsNullOrWhiteSpace(username))
Prüft auf null, leere oder nur aus Leerzeichen bestehende Strings, um die Integrität der Eingabe sicherzustellen.
2
throw new ArgumentException(...)
Stoppt die Ausführung sofort mit einem beschreibenden Fehler, wenn die Validierung fehlschlägt.