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


def nameOf(arg :int) {
    if (arg == 43) {
        return "Bob"
    } else {
        throw("Who?")
    }
}
 
def catching(arg) {
    try {
        return ["ok", nameOf(arg)]
    } catch exceptionObj {
        return ["notok", exceptionObj]
    }
}