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


module exceptions;
 
extern printf;
 
struct @MyException : @Exception {
 
};
 
@Void func throws ex [
	throw new @MyException;
]
 
@Integer main [
	try func();
	catch (e) {
		if (e::getType == "MyException") {
			printf("MyException thrown!\n");
		} else {
			printf("Unhandled exception!\n");
		}
	}
	return 0;
]