PLD L3 Lec 5 Error trapping, Defensive Programming, Menu-driven