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>

Ответы на вопрос(2)

Ваш ответ на вопрос