exceptions beyond errors?

Terry Reedy tjreedy at udel.edu
Mon Jun 9 15:35:33 CEST 2003

"e y suzuki" <suzuki-python at pixar.com> wrote in message
news:mailman.1055136735.26198.python-list at python.org...
> i'm curious to know about ways that one could use exceptions
> in python programs aside from just detecting errors.

In some programming languages, there is apparently a feeling that
'exception' == 'error', but this is not so in Python, any more than
exceptional talent is errorneous.  Exceptions are useful anytime
something needs special treatment.

> are there additional non-error-detection cases where exceptions
> are useful?

A once common idiom was

try: x = mydict[key]
except: x = defaultvalue

This has now been incorporated in the dict.get method so one can
instead write

x = mydict.get(key, defaultvalue), with defaultvalue defaulting to

Terry J. Reedy

More information about the Python-list mailing list