Ctypes ловить исключение
Я немного играю с ctypes и C / C ++ DLL У меня довольно простая «математика» длл
<code>double Divide(double a, double b) { if (b == 0) { throw new invalid_argument("b cannot be zero!"); } return a / b; } </code>
Пока работает единственная проблема, я получаю исключение WindowsError в Python, и я не могу получить текст b cannot be zero Есть ли какой-то особый тип исключения, который я должен выбросить? Или код Python должен быть изменен? код Python:
<code>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" </code>