16.1.2. Defining Your Own Exception Classes