If you are not sure about the Exception, You can adopt a generic way of handling exception.
try: .... except Exception,e: print str(e) -Shambhu -----Original Message----- From: MRAB [mailto:pyt...@mrabarnett.plus.com] Sent: 25/06/2012 4:14 AM To: python-list@python.org Subject: Re: exception problem On 24/06/2012 23:26, Charles Hixson wrote: > The code: > print ("pre-chunkLine") > chunks = [] > try: > chunks = self.chunkLine (l) > except: > print ("caught exception") > print (sys.exc_info()[:2]) > finally: > print ("at finally") > print ("chunks =") > print (repr(chunks), ".", end = ":") > produces this result: > . . ., by > pre-chunkLine > caught exception > at finally > path 3... > > Any suggestions as to what's wrong with the code? > FWIW, chunkLine begins: > def chunkLine (self, line): > print ("chunkLine: ") > print ("line = ", line) > if line == None: > return [] > assert (isinstance (line, str) ) > Don't use a bare "except"; it'll catch _any__exception. Catch only what you expect. For all I know, it could be that the name "l" doesn't exist. -- http://mail.python.org/mailman/listinfo/python-list