BUILT-IN MATHEMATICA SYMBOL
returns the argument of the first Throw generated in the evaluation of expr.
returns value from the first Throw[value, tag] for which form matches tag.
Catch[expr, form, f]
- Catch[expr, ...] always returns the value of expr if no Throw was generated during the evaluation.
- form can be any expression, and is often a pattern.
- tag in Throw[value, tag] is re-evaluated every time it is compared to form.
Exit to the enclosing Catch as soon as the Throw is evaluated:
Define a function that can "throw an exception":
The result of the Catch is just what is thrown by Throw:
Use Throw to exit a loop when a criterion is satisfied:
New in 1 | Last modified in 3