Using exceptions (just for kicks)