[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