0 Tage Serie
csharp / intermediate
Snippet

Implementierung defensiver Logik mit Guard-Klauseln

Guard-Klauseln sind ein Muster, das zu Beginn einer Funktion auf ungültige Bedingungen prüft. Dies gewährleistet Sicherheit durch Eingabevalidierung und macht die Hauptlogik leichter testbar und wartbar.

snippet.cs
csharp
1
2
3
4
5
6
7
public void ProcessData(string input)
{
ArgumentNullException.ThrowIfNull(input);
if (input.Length < 5) throw new ArgumentException("Input too short");
// Proceed with logic
}
Erklärung
1
ArgumentNullException.ThrowIfNull(input)
Eine moderne, prägnante Methode, um Null-Referenz-Probleme frühzeitig zu verhindern.
2
throw new ArgumentException("Input too short")
Erzwingt Geschäftsregeln, bevor Zustandsänderungen eintreten.