Path: csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!204.52.135.9.MISMATCH!newsfeed.hal-mli.net!feeder1.hal-mli.net!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.001 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'exception': 0.05; 'finally:': 0.07; 'none:': 0.07; '(self,': 0.09; 'except:': 0.09; 'method,': 0.09; 'shows.': 0.09; 'try:': 0.09; 'python': 0.10; 'cc:addr:python-list': 0.10; 'def': 0.11; 'called.': 0.16; 'chunks': 0.16; 'code?': 0.16; 'errors,': 0.16; 'expecting': 0.16; 'guess.': 0.16; 'guessing': 0.16; 'line)': 0.16; 'python3': 0.16; 'str)': 0.16; 'subject:exception': 0.16; 'wrote:': 0.17; 'value.': 0.18; 'sorry,': 0.22; 'subject:problem': 0.22; 'trying': 0.22; 'header:In-Reply-To:1': 0.23; "i'd": 0.24; 'variable': 0.24; 'defined': 0.24; 'print': 0.25; 'header:User-Agent:1': 0.26; 'cc:2**0': 0.27; 'forgot': 0.27; 'error': 0.28; 'cc:no real name:2**0': 0.28; 'cc:addr:python.org': 0.29; 'assert': 0.29; 'exceptions': 0.29; 'produces': 0.29; 'code:': 0.29; 'skip:( 20': 0.30; 'probably': 0.30; 'class': 0.30; "i'm": 0.30; 'code': 0.31; 'except': 0.35; 'whatever': 0.37; 'subject:: ': 0.37; 'pm,': 0.38; 'end': 0.38; 'enough': 0.39; 'first': 0.62; 'remove': 0.63; 'line,': 0.66; 'finally': 0.67; 'header:Reply-To:1': 0.67; 'reply- to:no real name:2**0': 0.71; 'receive': 0.71; 'received:74.208': 0.72; '3...': 0.84; 'bane': 0.84; 'bare': 0.84; 'received:74.208.4.194': 0.84; 'fragment': 0.91 Date: Sun, 24 Jun 2012 18:45:45 -0400 From: Dave Angel User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Charles Hixson Subject: Re: exception problem References: <4FE79433.8020704@earthlink.net> <4FE794F1.6000202@earthlink.net> In-Reply-To: <4FE794F1.6000202@earthlink.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Provags-ID: V02:K0:IZ2UeHPyCHJx9sKOY5PpYlD4veBdAsdLImvSPN+tgYJ nwXW2DU5t4LA8mYn/N1HsfX6VatBr4oDbdEkYxYmUZJ6CjnKK0 pgmaibbAsynbKJAc7n3R29Ip1B8muJRKNrZxdS8y0ARFOsF1v+ vr+7n5jGinZw3JjST6YfzPeBc5NhmX2J3Ovti5WfDkdPKrrbUU H0siCmwnjwa7NIN5AtbklmA5N+ssrK5hADCr4ule+mNNt0MAv8 dwlGwYh1537z7pxJ0y2GaMreD7aPa4jtp/NaH63jByOQbgu9gw Nm85AYv8HYIMw3Gb5Z6ICBosa0w0jN8G24TBDhGuPA2Saf6Ug= = Cc: python-list@python.org X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: d@davea.name List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 55 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1340577976 news.xs4all.nl 6950 [2001:888:2000:d::a6]:40979 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:24404 On 06/24/2012 06:30 PM, Charles Hixson wrote: > Sorry, I left out: > er$ python3 --version > Python 3.2.3rc1 > > On 06/24/2012 03:26 PM, 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) ) >> > > On your except line, you forgot both the type of exception you're expecting and the variable to receive its value. So you're masking all errors, including a name error finding chunkline(). You don't include enough code to make the fragment executable, so I'd have to just guess. I'm guessing that chunkline() is not defined in the same class as that first method, whatever it was called. If this were my problem, probably first thing I'd try is to remove the try and catch, and see what it shows. Bare exceptions are the bane of programming; Using it is like trying to learn to drive while blindfolded. -- DaveA