5.1.2 How to Create and Use Custom Exceptions