7.7. Trapping and Handling Errors