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.