Throwing an Exception
An exception that is
thrown and is not directly
detected and handled by
the program results in a
call to a run time library
function called terminate.
The default behavior for
terminate is to call abort.