Why catch TypeError?  When is that raised?