On 14-05-11 05:05, Wayne Werner wrote:
On Fri, May 13, 2011 at 7:48 PM, Lea Parker <lea-par...@bigpond.com <mailto:lea-par...@bigpond.com>> wrote:

    Hello

    I have another assignment I am trying to fine tune. The idea is to
    make sure exceptions work. I have come up with a problem when
    testing my code. When I enter a golf score for a player the
    program returns the ‘error that has occurred’. I only want it to
    do this if someone doesn’t enter an number. <snip>


I don't have a lot of time to look at it right now, but what happens when you remove the final except?

Having a catch-all can hide all sorts of exceptions. If you remove that, then python should tell you what kind of error it got. That traceback will be much more helpful than 'error that has occurred'.
I agree. Something is throwing an exception you don't expect. If you do want to catch it and exit gracefully, you can replace:
    except:
        print 'An error occured.'
with:
    except Exception, exc:
        print 'An error occured:\n' + exc

Cheers,
Timo



If that doesn't help you fix the problem, then remember the three things you need:

1. What did I do?
2. What did I expect would happen?
3. What happened instead?

For 3, that also means that you should post all the (relevant) output. That means errors, and usually correct output, especially if there's not a whole lot of it.

HTH,
Wayne


_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to