I think it would be clearer to keep this in the try.  Seems like we'd only need it in the else if we are expecting it to raise a `ValueError` exception that we don't want to catch, http://docs.python.org/2/tutorial/errors.html#handling-exceptions