J'intègre IronPython 2.0 en C#. Dans IronPython, je définissais ma propre exception avec:Catching Ironpython Exception in C#
def foobarException(Exception):
pass
et l'élever quelque part avec:
raise foobarException("This is the Exception Message")
Maintenant en C#, je:
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"
}
Avez-vous essayé cela avec un débogueur? Vous devriez voir le type d'exception ou l'exception interne, ou partout où l'exception python est stockée. – OregonGhost
oui j'ai essayé avec un débogueur, mais je n'ai pas pu le trouver. Le fait est que cela a fonctionné avec IronPython 1.1. Quand je me souviens correctement dans e.Data ["PythonExceptionInfo"] il y avait réellement le python exception.message. Et dans e.Message il y avait le nom de l'Exception. – foobar