3.2.1 Catching exceptions
3.2.2 Throwing custom exceptions