What is the advantage of exception handling?
1) Remove error-handling code from the software's main line of code.
2) A method writer can chose to handle certain exceptions and delegate
others to the caller.
3) An exception that occurs in a function can be handled anywhere in
the function call stack.