4. Defensive Programming using Exceptions