Estoy incorporando IronPython 2.0 en C#. En IronPython, definí mi propia excepción con:Captura de excepción de Ironpython en C#
def foobarException(Exception):
pass
y elevarla en algún lugar con:
raise foobarException("This is the Exception Message")
Ahora en C#, que tengo:
try
{
callIronPython();
}
catch (Exception e)
{
// How can I determine the name (foobarException) of the Exception
// that is thrown from IronPython?
// With e.Message, I get "This is the Exception Message"
}
¿Has probado eso con un depurador? Debería ver el tipo de excepción o la excepción interna, o dondequiera que esté almacenada la excepción de python real. – OregonGhost
sí, lo intenté con un depurador, pero no pude encontrarlo. La cuestión es que funcionó con IronPython 1.1. Cuando recuerdo correctamente en e.Data ["PythonExceptionInfo"], en realidad había el mensaje python exception.message. Y en e.Message estaba el nombre de la Excepción. – foobar