Also clarified wording to reflect the implementation; only exceptions are
new-style class. Wording was ambiguous and suggested that you could raise
any new-style class which was considered insane by everyone at the core sprint
at PyCon 2006. And, most importantly, a Tim-channeled Guido thought that the
current implementation was the way to go. No one should be able to ``raise
42``.
desirable considering how many changes between 2.9 and 3.0 there will be and
thus deprecating everything could make 2.9 rather "noisy" in terms of
deprecations.
Also reformat some methods to use the conditional operator to make the code
simpler.
Also moved the deprecation of 'args' and '__getitem__' to Python 2.9 so that it
won't be removed during the 2.x series.
- Simplified __init__ and fixed __getitem__
- Added another way to catch all exceptions sans KeyboardInterrupt and
SystemExit as Python stands now (does not invalidate argument that it it
needlessly explicit)
- Added a diagram of how the exception hierarchy will look
- Small grammar and clarification fixes