De acordo com a documentação do python não se pode usar exceção na biblioteca math.
" The math module consists mostly of thin wrappers around the platform C math library functions. Behavior in exceptional cases is loosely specified by the C standards, and Python inherits much of its math-function error-reporting behavior from the platform C implementation. As a result, the specific exceptions raised in error cases (and even whether some arguments are considered to be exceptional at all) are not defined in any useful cross-platform or cross-release way. "
analisando o código, notei que no arquivo ivImageEditor é feito tratamento de exceção:
try:
x = int(sqrt(r2 - y * y))
except ValueError:
Nas linhas 1642,2041 e 2178.
Uma maneira portável seria remover o "ValueError" deixando o tratamento da exceção "generico". Isso pode causar outros problemas.
Outra maneira seria verificar os valores de r2 e y de forma a analisar ser isso iria causar ou não essa exceção, mas pra isso teria que ter um entendimento matemático exato do pq essa exceção é causada (o que eu pessoalmente desconheço)
Alguma ideia de como eu resolveria essa situação?
Autor: Thomaz dos Reis
1Um comentário
f = open('file.txt')
s = f.readline()
i = int(s.strip())
except IOError, (errno, strerror):
print "Error IO # (%s): %s" % (errno, strerror)
except ValueError:
print "Could not convert data to an integer" Abraços, Tati