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
