SF #751062: Tutorial: remove string exceptions, add parnassus, #posts

(Contributed by Gerritt Holl)

* Remove the last mentions of string exceptions
* Reference a third-party repository of programs
* Minor clarification of comp.lang.py posting volumes
This commit is contained in:
Raymond Hettinger 2003-07-01 06:19:34 +00:00
parent cc0a664669
commit 8ee006097f
1 changed files with 9 additions and 8 deletions

View File

@ -4117,11 +4117,10 @@ Instance method objects have attributes, too: \code{m.im_self} is the
object of which the method is an instance, and \code{m.im_func} is the object of which the method is an instance, and \code{m.im_func} is the
function object corresponding to the method. function object corresponding to the method.
\subsection{Exceptions Can Be Classes \label{exceptionClasses}} \subsection{Exceptions Are Classes Too\label{exceptionClasses}}
User-defined exceptions are no longer limited to being string objects User-defined exceptions are identified by classes as well. Using this
--- they can be identified by classes as well. Using this mechanism it mechanism it is possible to create extensible hierarchies of exceptions.
is possible to create extensible hierarchies of exceptions.
There are two new valid (semantic) forms for the raise statement: There are two new valid (semantic) forms for the raise statement:
@ -4139,8 +4138,7 @@ shorthand for:
raise instance.__class__, instance raise instance.__class__, instance
\end{verbatim} \end{verbatim}
An except clause may list classes as well as string objects. A class A class in an except clause is compatible with an exception if it is the same
in an except clause is compatible with an exception if it is the same
class or a base class thereof (but not the other way around --- an class or a base class thereof (but not the other way around --- an
except clause listing a derived class is not compatible with a base except clause listing a derived class is not compatible with a base
class). For example, the following code will print B, C, D in that class). For example, the following code will print B, C, D in that
@ -4199,13 +4197,16 @@ world, such as Europe, Japan, and Australia; a mirror may be faster
than the main site, depending on your geographical location. A more than the main site, depending on your geographical location. A more
informal site is \url{http://starship.python.net/}, which contains a informal site is \url{http://starship.python.net/}, which contains a
bunch of Python-related personal home pages; many people have bunch of Python-related personal home pages; many people have
downloadable software there. downloadable software there. Many more user-created Python modules
can be found in a third-party repository at
\url{http://www.vex.net/parnassus}.
For Python-related questions and problem reports, you can post to the For Python-related questions and problem reports, you can post to the
newsgroup \newsgroup{comp.lang.python}, or send them to the mailing newsgroup \newsgroup{comp.lang.python}, or send them to the mailing
list at \email{python-list@python.org}. The newsgroup and mailing list list at \email{python-list@python.org}. The newsgroup and mailing list
are gatewayed, so messages posted to one will automatically be are gatewayed, so messages posted to one will automatically be
forwarded to the other. There are around 120 postings a day, forwarded to the other. There are around 120 postings a day (with peaks
up to several hundred),
% Postings figure based on average of last six months activity as % Postings figure based on average of last six months activity as
% reported by www.egroups.com; Jan. 2000 - June 2000: 21272 msgs / 182 % reported by www.egroups.com; Jan. 2000 - June 2000: 21272 msgs / 182
% days = 116.9 msgs / day and steadily increasing. % days = 116.9 msgs / day and steadily increasing.