[Tutor] Help with excetion handing and making my code more efficient needed please

Luke Paireepinart rabidpoobear at gmail.com
Sat May 19 00:03:16 CEST 2007


Matt Smith wrote:
> On Fri, 2007-05-18 at 23:49 +0200, Rikard Bosnjakovic wrote:
>   
>> Something like this:
>>
>> try:
>>    the_index_outside_matrix_test()
>> except IndexError:
>>   suppress_the_error()
>>     
>
> Thanks Rikard,
>
> I'm not sure how I would go about actually suppressing the error - what
> would suppress_the_error() actually call?
>   
In this case, you don't need to do anything to the error.
You're expecting an IndexError, and if one occurs, you're assuming that 
that neighbor doesn't count.
So just put the code Rikard sent you in the try block
and in the except block, put 'pass' (i.e. "Do Nothing").

Another note:  I think (x-1, x, x+1) is more clear than (x, x+1, x-1),
and also: note that Rikard's code will always check x,y  which will 
always be 1 (assuming you don't do checks on
whether they should stay alive for already dead squares!)
You can add an if statement to remove this case, or,  easier (and 
probably more efficient) just subtract 1 from your result.

HTH,
-Luke


More information about the Tutor mailing list