Ctypes ловить исключение
Я немного играю с ctypes и C / C ++ DLL У меня довольно простая «математика» длл
double Divide(double a, double b)
{
if (b == 0)
{
throw new invalid_argument("b cannot be zero!");
}
return a / b;
}
Пока работает единственная проблема, я получаю исключение WindowsError в Python, и я не могу получить текст b cannot be zero Есть ли какой-то особый тип исключения, который я должен выбросить? Или код Python должен быть изменен? код Python:
from ctypes import *
mathdll=cdll.MathFuncsDll
divide = mathdll.Divide
divide.restype = c_double
divide.argtypes = [c_double, c_double]
try:
print divide (10,0)
except WindowsError:
print "lalal"
except:
print "dada"