Das Try-Muster

Auch wenn Ausnahmen nicht so langsam sind, wie ihnen oft nachgesagt wird, sind sie nicht so schnell wie Code, der keine Ausnahmen verwendet. Aus diesem Grund empfiehlt es sich, bei Methoden, die häufig fehlschlagen können, eine zweite Variante anzubieten, die dem sogenannten Try-Muster folgt: An Stelle einer Methode, die den gesuchten Wert wie gewohnt zurückgibt und im Fehlerfall eine Ausnahme auslöst, wird eine Methode definiert, die den Wert als Referenzparameter und als Rückgabe true oder false liefert, je nachdem, ob die Operation erfolgreich war oder nicht.

Ein weit verbreitetes und häufig angewandtes Beispiel ist das Parsen von Strings in Zahlen:

int value = int.Parse("23");

Das Try-Pattern auf diese Funktion angewandt macht sie deutlich laufzeitfreundlicher:

int value;
bool wasSuccess = int.TryParse(“23", out value);