CS 50 Lecture 3: Exceptions