[Tutor] Help with exceptions please
Timo
timomlists at gmail.com
Sat May 14 10:55:33 CEST 2011
On 14-05-11 05:05, Wayne Werner wrote:
> On Fri, May 13, 2011 at 7:48 PM, Lea Parker <lea-parker at bigpond.com
> <mailto:lea-parker at 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 at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
More information about the Tutor
mailing list