BUILT-IN MATHEMATICA SYMBOL
Catch
Catch[expr]
returns the argument of the first Throw generated in the evaluation of expr.
Catch[expr, form]
returns value from the first Throw[value, tag] for which form matches tag.
Catch[expr, form, f]
returns
.
- 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:
| Out[1]= |  |
Define a function that can "throw an exception":
The result of the Catch is just what is thrown by Throw:
| Out[2]= |  |
| Out[3]= |  |
Use Throw to exit a loop when a criterion is satisfied:
| Out[1]= |  |
New in 1 | Last modified in 3