Exceptions are the key mechanism for handling undesirable program state.
Whenever Neet encounters a problem, it raises an exception of some variety.
Whenever possible, we have preferred to use builtin exception classes, e.g.
IndexError, etc… For cases that aren’t really
covered by a builtin exception class, we’ve created subclasses of the standard
Exception to report those errors.