Control Structures
These are examples of control structures. You may also be interested in:

 Conditional structures
 Exceptions
 Flow-control structures
 Loops

This task is to give an example of an exception handling routine
and to "throw" a new exception.



Related task

   Exceptions Through Nested Calls


# do something
throw "not a math exception"
 
catch .e {
    if .e["cat"] == "math" {
        # change result...
    } else {
        # rethrow the exception
        throw
    }
} else {
    # no exception
    ...
}