On Wed, Nov 11, 2009 at 11:42 AM, Victor Subervi <victorsube...@gmail.com> wrote: > On Wed, Nov 11, 2009 at 11:23 AM, Rami Chowdhury <rami.chowdh...@gmail.com> > wrote: >> >> On Wed, 11 Nov 2009 06:00:44 -0800, Victor Subervi >> <victorsube...@gmail.com> wrote: >> >>> On Tue, Nov 10, 2009 at 4:33 PM, Dave Angel <da...@ieee.org> wrote: >>> >>>> Victor Subervi wrote: >> >>>> Wrong? >>>> 2) you don't show the error traceback >>>> >>> because there are none >>> >>> try: # It does this, because I've printed 'getpic1.py' etc. >>> getpic = "getpic" + str(w) + ".py" >>> try: >>> os.remove(getpic) >>> except: >>> pass >> >> There are no error tracebacks because you're deliberately suppressing them >> with the except: clause above. A bare except: clause *may* be acceptable in >> production code, where you may *want* to silently ignore all errors, but if >> you're trying to debug something then it's really not helpful. > > Well, that's the *only* place where I do so, and I dare say that in that > case, it makes all the sense in the world. If there is no file getpic to > remove, then don't worry about it! No, that's not where the error is. Please > suggest something else. > TIA, > V
Even so, a bare except is a bad idea. Just catch the OSError. That way, you won't catch something like an NameError if you misspell getpic or something like that. >> >> >> -- >> Rami Chowdhury >> "Never attribute to malice that which can be attributed to stupidity" -- >> Hanlon's Razor >> 408-597-7068 (US) / 07875-841-046 (UK) / 0189-245544 (BD) > > > -- > http://mail.python.org/mailman/listinfo/python-list > > -- http://mail.python.org/mailman/listinfo/python-list