exceptions beyond errors?

W Isaac Carroll icarroll at pobox.com
Mon Jun 9 03:51:03 EDT 2003


e y suzuki wrote:
> i'm curious to know about ways that one could use exceptions
> in python programs aside from just detecting errors.  so far
> i' have read that they can be useful when a large amount of 
> processing may need to be discarded, such as with branch-
> and-bound and parsing algorithms.
> 
> are there additional non-error-detection cases where exceptions
> are useful?

I've seen examples where they're used to exit early from multiple nested 
loops, such as:

try:
     for a in a_list:
         try:
             for b in b_list:
                 for c in c_list:
                     if somecondition:
                         raise LeaveInnerLoops()
                     if othercondition:
                         raise LeaveLoopsEntirely()
         except LeaveInnerLoops:
             pass
except LeaveLoopsEntirely:
     pass

TTFN






More information about the Python-list mailing list