see http://docs.python.org/2/howto/doanddont.html#except