|
Throw
Throw[wert] stoppt die Evaluierung und gibt wert an das nächste einschließende Catch zurück.
Throw[wert, marke] wird nur von Catch[ausdr, form] aufgefangen, wobei form ein Muster ist, das zu marke paßt.
Mittels Throw und Catch können Funktionen wie zum Beispiel Nest, Fold, FixedPoint und Scan beendet werden.
marke kann ein beliebiger Ausdruck sein.
marke in Throw[wert, marke] wird jedesmal erneut evaluiert, wenn es mit form in Catch[ausdr, form] verglichen wird.
Wenn es zum Fangen des Throw kein entsprechendes einschließendes Catch gibt, wird ein Fehler erzeugt und ein nicht evaluiertes Throw wird zurückgegeben.
Siehe Das Mathematica Buch: 2.5.9.
Siehe auch: Return, Goto, Interrupt, Abort.
Further Examples
|