[Zope3-dev] Please, no bare 'except:' clauses!
   
    Steve Alexander
     
    steve@cat-box.net
       
    Mon, 11 Nov 2002 13:26:37 +0000
    
    
  
> try:
> 
> except DatabaseError: # All ZODB/transactional errors (conflicts,
> etc)
> 
> except ZopeError: # All Zope framework exceptions
> 
> except AppError: # All application defined exceptions
> 
> except Exception: # All Python exceptions
> 
> Probably the only one that would not subclass Exception would be 
> DatabaseError, 
Are you sure that's right?
In Zope 3, we seem to have
   Exception <- StandardError <- TransactionError <- ConflictError
> so saying except Exception: would actually be useful 
> since it would trap all errors that were exceptions and no others,
> and modules would not need to be dependant on the ZODB directly just
> to handle exceptions properly.
--
Steve Alexander