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


func Integer.Add(x) {
    throw @NegativesNotAllowed(x) when x < 0
    this + x
}
 
try {
    12.Add(-5)
} catch {
    @NegativesNotAllowed(x) => print("Negative number: \(x)")
}