Previous: Run-Time Dispatch
Routines can terminate in two ways: normally, or exceptionally, by signaling an exception. When a routine terminates
normally, any result objects become available to the caller and may be
assigned to variables or passed as arguments to other routines. When
a routine terminates exceptionally, the flow of
control passes to an exception handler in the caller (8.14).