RGK wrote:
I'm still learning, so eager to see if there is some community wisdom about use of the try/except structures in this situation....
  try:
    do something 1
    do something 2
    do something 3
    do something 4
    ...
    do something 25
  except:
    print "Oops something didn't work"

The risky things are just 1 & 2, and the others are not of concern, but are dependent on 1 & 2. The alternative is to do:

  wentOkay = True
  try:
    do something 1
    do something 2
  except:
    print "Oops something didn't work"
    wentOkay = False
  if wentOkay:
    do something 3
    do something 4
     ...
    do something 25
Which seems a bit verbose, but likely the better approach. Is there some other option I should be considering?
What's wrong with:
    try:
        do something 1
        do something 2
    except (AttributeError, ValueError), why: # Don't use bare except
        print "Oops something didn't work: %s" % why
    else:
        do something 3
        do something 4
        ...
        do something 25
--Scott David Daniels
scott.dani...@acm.org
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to