Hallo dedlfix,
Das verstehe ich nicht. Es wird statt if-else mit Funktionsaufruf lediglich ein try-catch notiert. Der Rest bleibt gleich.
if (test(foo.bar.qux)) { machWasMit(foo.bar.qux); } else { fehlerbehandlung(); }
vs.
try { machWasMit(foo.bar.qux); } catch { fehlerbehandlung(); }
Das Beispiel (und auch das von Rolf) ist verkürzt, meine Version hatte nicht umsonst einen Parameter für den Default-Wert mit drin 😀 erst damit wird es wirklich praktisch.
LG,
CK