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


// define a new exception
class MyException : Exception
{
    ...
}
 
// throw an exception
Foo() : void
{
    throw MyException();
}
 
// catching exceptions
try {
    Foo();
}
catch { // catch block uses pattern matching syntax
    |e is MyException => ... // handle exception
    |_ => throw e // rethrow unhandled exception
}
finally {
    ... // code executes whether or not exception was thrown
}